home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-08-10 | 110.8 KB | 2,495 lines |
- 6. ÉáßΦ¿αÑ¡¿∩ Turbo Pascal
- -----------------------------------------------------------------
- äá¡¡δ⌐ αáºñѽ ¬¡¿ú¿ ¡Ñ »αÑñ¡áº¡áτÑ¡ ñ½∩ ¿ºπτÑ¡¿∩ ó ¬áτÑßΓóÑ
- óóÑñÑ¡¿∩ ó ∩ºδ¬¿ »α«úαá¼¼¿α«óá¡¿∩ ¿½¿ ¡á»¿ßá¡¿∩ »α¿¬½áñ¡δσ
- »α«úαá¼¼.
-
- Å«½∞º«óáΓѽ¿, ¬«Γ«αδ¼ ¡πª¡á í«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ »«
- Turbo Pascal, ∩ºδ¬π ¼áΦ¿¡¡δσ ¬«ñ«ó ¿ Γ.ñ., ñ«½ª¡δ «íαáΓ¿Γ∞ß∩ ¬
- απ¬«ó«ñßΓóá¼ ¿½¿ ¼¡«ú«τ¿ß½Ñ¡¡δ¼ ¬¡¿úá¼ »« φΓ¿¼ ∩ºδ¬á¼. é ñá¡¡«⌐
- ¬¡¿úÑ íπñπΓ αáßß¼«ΓαÑ¡δ Γ«½∞¬« ¬«¡¬αÑΓ¡δÑ ó«»α«ßδ. è«¡Ñτ¡«, »α¿
- τΓÑ¡¿¿ ñá¡¡«⌐ ¬¡¿ú¿ «»αÑñѽѡ¡δÑ º¡á¡¿∩ »« ∩ºδ¬á¼
- »α«úαá¼¼¿α«óá¡¿∩ ¡Ñ«íσ«ñ¿¼δ, «ñ¡á¬« «¡¿ ¡Ñ ∩ó½∩εΓß∩ áíß«½εΓ¡δ¼
- πß½«ó¿Ñ¼ ñ½∩ τΓÑ¡¿∩ ¬¡¿ú¿.
-
- îδ »αÑñßΓáó¿¼ ½¿ßΓ¿¡ú¿ ¡Ñ߬«½∞¬¿σ ¬«α«Γ¬¿σ »α«úαá¼¼, ¬«Γ«αδÑ
- ¼«úπΓ íδΓ∞ ߬«¼»¿½¿α«óá¡δ ¿ óδ»«½¡Ñ¡δ ó Turbo Pascal Σ¿α¼δ
- Borland Software.
-
- ¥Γ¿ ¡Ñí«½∞Φ¿Ñ »α«úαá¼¼δ ñѼ«¡ßΓα¿απεΓ ¡Ñ¬«Γ«αδÑ ó«º¼«ª¡«ßΓ¿
- »α«úαá¼¼¿α«óá¡¿∩ ñ½∩ »½áΓδ VGA. Äß«íÑ¡¡« óδñѽ∩ÑΓß∩ αѪ¿¼ 19, Γá¬
- ¬á¬ «¡ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ 256 µóÑΓ«ó ¿º 262144. ò«Γ∩ Turbo
- Pascal óÑαß¿⌐ 4.0 ¿ ßΓáαΦÑ ¿¼ÑÑΓ ¼¡«ªÑßΓó« úαáΣ¿τÑ߬¿σ ¬«¼á¡ñ,
- ñ«ßΓπ» ¬ αѪ¿¼π 19 ó ¡Ñ¼ ¡Ñ »αÑñπß¼«ΓαÑ¡.
-
- Åα«úαá¼¼¿α«óá¡¿Ñ »«½¡«ßΓ∞ε »α«¿ßσ«ñ¿Γ ¡á Åá߬á½Ñ, ΓᬠτΓ«
- ñ«ßΓπ» ¬ ¼áΦ¿¡¡δ¼ ¬«¼á¡ñá¼ ¡Ñ ΓαÑíπÑΓß∩.
-
- î«ñπ½¿, ß½πªáΘ¿Ñ αáßΦ¿αÑ¡¿∩¼¿ ∩ºδ¬á Åá߬á½∞, Γá¬ªÑ ¡á»¿ßá¡δ
- ¡á Turbo Pascal. ïεíδÑ »α«µÑñπαδ ó φΓ¿σ ¼«ñπ½∩σ ¼«úπΓ íδΓ∞
- ¡áßΓα«Ñ¡δ »α«úαá¼¼¿ßΓ«¼ »« Ñú« ΓαÑí«óá¡¿∩¼. ¥Γ¿ »«ñ»α«úαá¼¼δ
- ½Ñú¬« ¼«úπΓ íδΓ∞ ó¬½ετÑ¡δ ó ñαπú¿Ñ »α«úαá¼¼δ, τΓ« ñѽáÑΓ
- »α«úαá¼¼¿α«óá¡¿Ñ ñ½∩ »½áΓδ VGA ó Åá߬á½Ñ í«½ÑÑ »α«ßΓδ¼ ¿
- «ñ¡«óαѼѡ¡« í«½ÑÑ ¼«Θ¡δ¼.
-
- 6.1 Äß¡«óδ Åá߬á½∩
- -----------------------------------------------------------------
-
- ä½∩ αáí«Γδ ß »α¿ó«ñ¿¼δ¼¿ »α«úαἼἿ ΓαÑíπÑΓß∩ Turbo Pascal
- óÑαß¿⌐ 4.0 ¿ ßΓáαΦÑ. ä½∩ »«½¡«ú« »«¡¿¼á¡¿∩ φΓ¿σ »α«úαá¼¼ ΓᬪÑ
- ΓαÑíπÑΓß∩ σ«α«ΦÑÑ »αá¬Γ¿τÑ߬«Ñ º¡á¡¿Ñ ∩ºδ¬á Åá߬á½∞. Äñ¡á¬«, ñáªÑ
- ¡áτ¿¡áεΘ¿Ñ αáí«ΓáΓ∞ ¡á Åá߬á½Ñ »α«úαá¼¼¿ßΓδ, ߬«αÑÑ óßÑú«, ß¼«úπΓ
- »«¡∩Γ∞ íẫóπε ¿ñÑε, ½ÑªáΘπε ó «ß¡«óÑ φΓ¿σ »α¿¼Ñα«ó.
-
- 諼á¡ñδ ó φΓ¿σ »α«úαá¼¼áσ Γá¬ªÑ ¼«úπΓ íδΓ∞ ºá»α«úαá¼¼¿α«óá¡δ
- ó Turbo Pascal óÑαß¿¿ 3.0 ¿½¿ ñáªÑ ¡á Turbo BASIC.
-
- Å«½∞º«óáΓѽ¿, ¼á½« ºá¿¡ΓÑαÑß«óá¡¡δÑ ¿½¿ ó««íΘÑ ¡Ñ
- ¿¡ΓÑαÑßπεΘ¿Ñß∩ Åá߬á½Ñ¼, ¼«úπΓ «íαáΓ¿Γ∞ß∩ ¬ ú½áóá¼, ó ¬«Γ«αδσ
- αáßß¼áΓα¿óáεΓß∩ ºá¬«¡τÑ¡¡δÑ »á¬ÑΓδ »α«úαá¼¼.
-
- 6.1.1 ÆαÑí«óá¡¿∩ ñ½∩ ¿ß»«½∞º«óá¡¿∩ Åá߬á½∩
- -----------------------------------------------------------------
-
- ùΓ«íδ óδ»«½¡¿Γ∞ ß½ÑñπεΘ¿Ñ »α«úαá¼¼δ ¿ ó«ß»«½∞º«óáΓ∞ß∩ óßѼ¿
- »αÑ¿¼πΘÑßΓóἿ ñ«ßΓπ»á ¬ 256 µóÑΓá¼ ¿º 262144, ΓαÑíπÑΓß∩ PC ß
- »½áΓ«⌐ VGA, »αáó¿½∞¡« »«ñ¬½ετÑ¡¡«⌐ ¬ á¡á½«ú«ó«¼π ¼«¡¿Γ«απ.
-
- èα«¼Ñ Γ«ú«, ó᪡πε α«½∞ ¿úαáεΓ ¡Ñ¬«Γ«αδÑ ñ«»«½¡¿Γѽ∞¡δÑ
- »α«µÑñπαδ ¡á Åá߬á½Ñ. ¥Γ¿ »α«µÑñπαδ »«¼«úπΓ óá¼ ß«ºñáΓ∞ ßó«¿
- ß«íßΓóÑ¡¡δÑ ¬«¼á¡ñδ. ¥Γ¿ ¬«¼á¡ñδ ºáΓѼ ½Ñú¬« ¼«úπΓ íδΓ∞
- ¿ß»«½∞º«óá¡δ ¬á¬ ¿ ½εíδÑ ñαπú¿Ñ ¬«¼á¡ñδ ßΓá¡ñáαΓ¡«ú« Åá߬á½∩.
-
- 髺¼«ª¡«ßΓ∞ »¿ßáΓ∞ ß«íßΓóÑ¡¡δÑ ¬«¼á¡ñδ ¿ ó¬½ετáΓ∞ ¿σ ó
- ¬áτÑßΓóÑ αáßΦ¿αÑ¡¿⌐ ßΓá¡ñáαΓ¡«ú« ∩ºδ¬á φΓ« ßó«⌐ßΓó«, »α¿í½¿ªáεΘÑÑ
- Åá߬á½∞ ¬ ∩ºδ¬π »α«úαá¼¼¿α«óá¡¿∩ Forth. ìá ∩ºδ¬Ñ Forth ¬áªñá∩
- ß«ºñáóáѼá∩ óἿ »α«úαá¼¼á ßΓá¡«ó¿Γß∩ ¡«óδ¼ ß½«ó«¼ ¬«¼á¡ñδ ßἫú«
- ∩ºδ¬á »α«úαá¼¼¿α«óá¡¿∩.
-
- Æ« ªÑ ßá¼«Ñ ß»αáóÑñ½¿ó« ñ½∩ ¼«ñπ½Ñ⌐ Åá߬á½∩. 櫺ñáóá∩ ¡«óδÑ
- ¼«ñ㫨 Åá߬á½∩, óδ ¼«ªÑΓÑ αáßΦ¿α∩Γ∞ ∩ºδ¬ »« ßó«Ñ¼π πß¼«ΓαÑ¡¿ε. Å«
- ¼ÑαÑ Γ«ú«, ¬á¬ óßÑ ¡«óδÑ »«½∞º«óáΓѽ¿ íπñπΓ ß«ºñáóáΓ∞ ßó«¿ ¼«ñπ½¿
- Åá߬á½∩, φëà ∩ºδ¬ »α«úαá¼¼¿α«óá¡¿∩ íπñÑΓ »α«ñ«½ªáΓ∞ αáßΦ¿α∩Γ∞ß∩,
- «ΓóÑτá∩ ¿º¼Ñ¡∩εΘ¿¼ß∩ ΓαÑí«óá¡¿∩¼ ó ¼¿αÑ PC.
-
- 6.1.2 櫺ñá¡¿Ñ ¼«ñπ½∩ Åá߬á½∩
- -----------------------------------------------------------------
-
- î«ñπ½∞ Åá߬á½∩ ¼«ª¡« αáßß¼áΓα¿óáΓ∞ ¬á¬ ¡áí«α »α«µÑñπα ¡á
- ∩ºδ¬Ñ Åá߬á½∞. æ½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ (¡Ñ »αÑñ¡áº¡áτÑ¡¡δ⌐
- ñ½∩ Γ«ú«, τΓ«íδ óδ Ñú« αÑá½∞¡« óó«ñ¿½¿ ¿ óδ»«½¡∩½¿) ¼«ªÑΓ ß½πª¿Γ∞
- ó ¬áτÑßΓóÑ «íΘÑú« »α¿¼Ñαá ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½∩ ¡á Åá߬á½Ñ:
-
- Unit VGA { ¡áτὫ ¼«ñπ½∩ }
- interface { ºáú«½«ó«¬ ¼«ñπ½∩ }
- uses dos,crt { ¿ß»«½∞º«óáΓ∞ ñαπú¿Ñ ¼«ñ㫨 - dos ¿ crt }
- var Color : Integer; { «íΘ¿Ñ »ÑαѼѡ¡δÑ ¼«ñπ½∩ }
- { »Ñαóá∩ ßΓα«¬á ¬áªñ«⌐ »α«µÑñπαδ ¼«ñπ½∩ }
- implementation { ú½áó¡«Ñ Γѽ« ¼«ñπ½∩ }
- Procedure MODE; { ΓѬßΓ »α«úαá¼¼δ ó »α«µÑñπαÑ }
- var Regs : Registers; { -''- }
- begin { -''- }
- with Regs do { -''- }
- AL:=ModeHexNumber { -''- }
- AH:=$00; { -''- }
- end; { -''- }
- Intr($10,Regs); { -''- }
- end; { ¬«¡Ñµ »α«µÑñπαδ }
- {...ñ«»«½¡¿Γѽ∞¡δÑ »α«µÑñπαδ }
- end. { ¬«¡Ñµ ¼«ñπ½∩ }
-
- â½áó¡«Ñ Γѽ« ¼«ñπ½∩ ¡áτ¿¡áÑΓß∩ ¬«¼á¡ñ«⌐ Åá߬á½∩
- "implementation". ÄΓ¡«ß¿Γѽ∞¡« φΓ«⌐ ¬«¼á¡ñδ ¼«ª¡« ñáΓ∞ ß½ÑñπεΘ¿Ñ
- íẫóδÑ αѬ«¼Ñ¡ñᵿ¿.
-
- é φΓ«⌐ ¬«¼á¡ñÑ »ÑαÑτ¿ß½∩εΓß∩ ¿¼Ñ¡á »α«µÑñπα, »ÑαÑτ¿ß½Ñ¡¡δÑ ó
- ºáú«½«ó¬Ñ ¼«ñπ½∩. Äñ¡á¬«, »α¿ßó«Ñ¡¿∩ »ÑαѼѡ¡δ¼ ¡Ñ »«óΓ«α∩εΓß∩.
- 諼á¡ñá «¬á¡τ¿óáÑΓß∩ ñó«ÑΓ«τ¿Ñ¼ »«ß½Ñ ¿¼Ñ¡¿ »α«µÑñπαδ. ÅÑαѼѡ¡δÑ
- óó«ñ∩Γß∩ Γ«½∞¬« ó ºáú«½«ó¬Ñ ¼«ñπ½∩ ¿ »ÑαÑñáεΓß∩ ¬«¡¬αÑΓ¡δ¼
- »α«µÑñπαá¼ ¬«¼á¡ñ«⌐ "interface". é φΓ«¼ «Γ½¿τ¿Ñ «Γ
- »α«úαá¼¼¿α«óá¡¿∩ ó¡Ñ ñá¡¡«ú« ¼«ñπ½∩.
-
- ¥Γ« «º¡áτáÑΓ, τΓ« ß»¿ß«¬ »α«µÑñπα ó ºáú«½«ó¬Ñ ¼«ñπ½∩ φΓ«
- Σá¬Γ¿τÑ߬¿ ¼ÑßΓ«»«½«ªÑ¡¿Ñ »Ñαó«⌐ ßΓ᫬¿ ¬áªñ«⌐ »α«µÑñπαδ. æΓ᫬á,
- ß«ñÑαªáΘá∩ ¿¼∩ »α«µÑñπαδ ó ú½áó¡«¼ ΓÑ½Ñ ¼«ñπ½∩, ß½πª¿Γ Γ«½∞¬« ¬á¬
- áñαÑß »ÑαÑσ«ñá ó ¼«ñπ½Ñ. Åα¿ ¿ß»«½∞º«óá¡¿¿ »α«µÑñπαδ ¼«ñπ½∩ óδ
- óßÑúñá ñ«½ª¡δ óó«ñ¿Γ∞ »Ñαóπε ßΓ᫬π »α«µÑñπαδ ó ß»¿ß¬Ñ »α«µÑñπα
- ºáú«½«ó¬á ¼«ñπ½∩. é »α«Γ¿ó¡«¼ ß½πτáÑ ½«ú¿¬á óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ
- ó ¼«ñπ½Ñ íπñÑΓ á¡á½«ú¿τ¡á ½εíδ¼ ñαπú¿¼ Åá߬á½∞-»α«úαá¼¼á¼.
-
- Æ«½∞¬« ΓÑ »ÑαѼѡ¡δÑ, τΓ« «»αÑñѽѡδ ó ¬απú½δσ ߬«¬áσ »«ß½Ñ
- ¬áªñ«⌐ »α«µÑñπαδ ¿ ¡áºóá¡δ ó ß»¿ß¬Ñ »α«µÑñπα, ¼«úπΓ »ÑαÑñáóáΓ∞ß∩
- ó ¿½¿ ¿º ú½áó¡«ú« ΓÑ½á »α«úαá¼¼δ. ¥Γ« ¼δ «íßπñ¿¼ »«ñα«í¡ÑÑ, Γá¬
- ¬á¬ ¡Ñ»«¡¿¼á¡¿Ñ φΓ«ú« ó«»α«ßá ½Ñú¬« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ «Φ¿í¬á¼ ó
- «»αÑñѽѡ¿¿ »ÑαѼѡ¡δσ.
-
- ū߽Ññ«óáΓѽ∞¡«ßΓ∞, ó ¬«Γ«α«⌐ »α«µÑñπαδ »ÑαÑτ¿ß½∩εΓß∩ ó
- ºáú«½«ó¬Ñ, ñ«½ª¡á íδΓ∞ Γá¬á∩ ªÑ, τΓ« ¿ ó ¬«¼á¡ñÑ "implementation"
- ó ú½áó¡«¼ ΓѽÑ.
-
- Åα¿ αáí«ΓÑ ß ¼«ñπ½Ñ¼, ¬á¬ ¿ ß ½εí묨 Åá߬á½∞-»α«úαἼἿ, óδ
- ¼«ªÑΓÑ Γ«½∞¬« Γá¬πε »α«µÑñπαπ, ¬«Γ«αá∩ αá¡ÑÑ íδ½á óóÑñÑ¡á ó
- »α«úαá¼¼Ñ. Åα«µÑñπαá ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ñαπúπε »α«µÑñπαπ Γ«½∞¬«
- Ñß½¿ Γá πªÑ óδ»«½¡∩½áß∞ »α«úαá¼¼«⌐. é »α«Γ¿ó¡«¼ ß½πτáÑ ¬«¼»∞εΓÑα
- ¡Ñ αáß»«º¡áÑΓ ¬«¼á¡ñπ, ¿ »α«¿º«⌐ñÑΓ «Φ¿í¬á. Äß«í«Ñ ó¡¿¼á¡¿Ñ ¡πª¡«
- «íαáΓ¿Γ∞ ¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ óóÑñÑ¡¿∩ »α«µÑñπα ó ¼«ñπ½Ñ.
-
- ê¼∩ ¼«ñπ½∩ ó »á¼∩Γ¿ ¿ ó ΓѬßΓÑ »α«úαá¼¼δ ñ«½ª¡δ íδΓ∞
- áíß«½εΓ¡« ¿ñÑ¡Γ¿τ¡δ. é »α«Γ¿ó¡«¼ ß½πτáÑ »α«¿º«⌐ñÑΓ «Φ¿í¬á, ¬«úñá
- ¼«ñπ½∞ íπñÑΓ óδºóá¡ »«ß½Ñ ¬«¼»¿½∩µ¿¿. ¥Γ« ¼«ªÑΓ »«¬áºáΓ∞ß∩
- ßΓαá¡¡δ¼, »«ß¬«½∞¬π «íδτ¡« ó Åá߬á½Ñ φΓ¿ ñóá ¿¼Ñ¡¿ ¡Ñ «í∩ºá¡δ
- ß«ó»áñáΓ∞. Å«φΓ«¼π íπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ ß ß«ú½áΦÑ¡¿Ñ¼ «í ¿¼Ñ¡áσ.
- Éπ¬«ó«ñßΓóπ⌐ΓÑß∞ ß½ÑñπεΘ¿¼ »α¿¼Ñα«¼:
-
- àß½¿ »Ñαóá∩ ßΓα«¬á »α«úαá¼¼δ φΓ«: Unit Example;
- Åα«úαá¼¼á ñ«½ª¡á σαá¡¿Γ∞ß∩ ¬á¬: EXAMPLE.PAS
- Ç »«ß½Ñ ¬«¼»¿½∩µ¿¿ óδ »«½πτ¿ΓÑ: EXAMPLE.TPU
-
- 6.1.3 꺼ѡѡ¿Ñ ó¿ñÑ«-αѪ¿¼á: ¡«óá∩ »α«µÑñπαá Åá߬á½∩
- -----------------------------------------------------------------
-
- ä½∩ Γ«ú«, τΓ«íδ »«ß½Ñ ºáúαπº¬¿ ß¿ßΓÑ¼δ ¿ ºá»πß¬á »α«úαá¼¼δ
- ¡á Turbo Pascal ¿º¼Ñ¡¿Γ∞ φ¬αá¡¡δ⌐ αѪ¿¼, óδ ñ«½ª¡δ ó¬½ετ¿Γ∞
- ßαÑñßΓóá π»αáó½Ñ¡¿∩ úαáΣ¿¬«⌐. ¥Γ« ¼«ª¡« ßñѽáΓ∞, ó¬½ετ¿ó ¼«ñπ½∞
- GRAPH.TPU ó óáΦπ »α«úαá¼¼π »α¿ »«¼«Θ¿ ¬«¼á¡ñ«⌐ uses.
-
- àß½¿ óδ »αÑñ»«τ¿ΓáÑΓÑ ¡Ñ »«½∞º«óáΓ∞ß∩ φΓ¿¼ ßαÑñßΓó«¼
- (»«ß¬«½∞¬π ¼«ñπ½∞ GRAPH ¡Ñ ñáÑΓ ñ«ßΓπ»á ¬ αѪ¿¼π 19), óá¼
- »α¿ñÑΓß∩ ßἫßΓ«∩Γѽ∞¡« »α«úαá¼¼¿α«óáΓ∞ αÑú¿ßΓαδ úαáΣ¿τÑ߬«⌐
- »½áΓδ.
-
- æ½Ññ«óáΓѽ∞¡«, ½«ú¿τ¡« íπñÑΓ ß«ºñáΓ∞ π¡¿óÑαßá½∞¡πε ¬«¼á¡ñπ,
- ¬«Γ«αá∩ ñáßΓ óá¼ ñ«ßΓπ» ¬« óßѼ 17 αѪ¿¼á¼ »½áΓδ VGA.
-
- ¥Γá ¬«¼á¡ñá ñ«½ª¡á íδΓ∞ ñ«ßΓπ»¡á ó ó¿ñÑ ΓѬßΓá »α«úαá¼¼δ ¿½¿
- »α«µÑñπαδ, Γᬿ¼ «íαẫ¼, τΓ«íδ ÑÑ ¼«ª¡« í佫 ¡áßΓα«¿Γ∞ ¡á
- ¿ß»«½∞º«óá¡¿Ñ ßαÑñßΓó, ¬«Γ«αδÑ »«∩ó∩Γß∩ ó íπñπΘ¿σ úαáΣ¿τÑ߬¿σ
- »½áΓáσ.
-
- æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú ß«ñÑαª¿Γ Åá߬á½∞-»α«µÑñπαπ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩
- ó¿ñÑ«-αѪ¿¼«ó. Ä¡á ¿ß»«½∞ºπÑΓ »αÑαδóá¡¿Ñ 16 ñ½∩ ñ«ßΓπ»á ¬ ñóπ¼
- αÑú¿ßΓαá¼ (AL,AH).
-
- Procedure Mode(ModeHexNumber : Integer);
- { ºáú«½«ó«¬ ¿ «»αÑñѽѡ¿Ñ »ÑαѼѡ¡«⌐ }
- var Regs : Registers; { «»αÑñѽѡ¿Ñ ó¡πΓαÑ¡¡¿σ »ÑαѼѡ¡δσ »α«µÑñπαδ }
- begin { ¡áτá½á ΓѬßΓá »α«úαá¼¼δ ñ½∩ »α«µÑñπαδ }
- with Regs do { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó AL, AH ¬ »αÑαδóá¡¿ε }
- AL:=ModeHexNumber { »ÑαÑñáτá óσ«ñ¡«⌐ »ÑαѼѡ¡«⌐ ó¿ñÑ«-αѪ¿¼á }
- AH:=$00; { Σπ¡¬µ¿∩: πßΓá¡«ó¬á ó¿ñÑ«-αѪ¿¼á }
- end; { ¬«¡Ñµ µ¿¬½á }
- Intr($10,Regs); { ó맮ó »αÑαδóá¡¿∩ ñ½∩ ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú« áñαÑßá $10= }
- end; { = »αÑαδóá¡¿Ñ ¬«¼»∞εΓÑαá ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ αѪ¿¼á }
-
- äá¡¡á∩ »α«µÑñπαá ¡áτ¿¡áÑΓß∩ ß «»αÑñѽѡ¿∩ óσ«ñ¡«⌐ »ÑαѼѡ¡«⌐
- ¿ »«ñú«Γ«ó¬¿ αÑú¿ßΓαá A. 쫼Ñα ªÑ½áѼ«ú« ó¿ñÑ«-αѪ¿¼á »ÑαÑñáÑΓß∩
- ó AL, ¼½áñΦπε τáßΓ∞ αÑú¿ßΓαá A. é ßΓáαΦπε »«½«ó¿¡π αÑú¿ßΓαá, Çì,
- »ÑαÑñáÑΓß∩ τ¿ß½« 0. ¥Γ« τ¿ß½« ß««íΘáÑΓ ¬«¼»∞εΓÑαπ « ¡Ñ«íσ«ñ¿¼«ßΓ¿
- »α¿ óδ»«½¡Ñ¡¿¿ »αÑαδóá¡¿∩ óδºóáΓ∞ Σπ¡¬µ¿ε ñ½∩ πßΓá¡«ó¬¿
- ó¿ñÑ«-αѪ¿¼á.
-
- éδºδóáÑΓß∩ »αÑαδóá¡¿Ñ, óδ»«½¡∩εΘÑÑ Σπ¡¬µ¿ε "πßΓá¡«ó¿Γ∞
- ó¿ñÑ«-αѪ¿¼" ß ¡«¼Ñα«¼ ªÑ½áѼ«ú« ó¿ñÑ«-αѪ¿¼á ó ¬áτÑßΓóÑ óσ«ñ¡«ú«
- »áαá¼ÑΓαá. àß½¿ á»»áαáΓ¡á∩ ¬«¡Σ¿úπαᵿ∩ »«ºó«½∩ÑΓ óδ»«½¡¿Γ∞
- ºá»α«ΦÑ¡¡«Ñ ¿º¼Ñ¡Ñ¡¿Ñ αѪ¿¼á, ¿º¼Ñ¡Ñ¡¿Ñ óδ»«½¡∩ÑΓß∩ ¬«¼»∞εΓÑα«¼,
- ¿ αѺπ½∞ΓáΓ «Γ«íαáªáÑΓß∩ ¡á φ¬αá¡Ñ.
-
- 6.1.4 꺼ѡѡ¿Ñ ó¿ñÑ«-αѪ¿¼«ó: ΓѬßΓ »α«úαá¼¼δ
- -----------------------------------------------------------------
-
- æá¼á »« ßÑíÑ »α«µÑñπαá ¡Ñ ∩ó½∩ÑΓß∩ »α«úαá¼¼«⌐. Å«¬áºá¡¡á∩
- óδΦÑ »α«µÑñπαá ñ«½ª¡á óσ«ñ¿Γ∞ ¬á¬ ß«ßΓáó¡á∩ τáßΓ∞ ó
- Åá߬á½∞-»α«úαá¼¼π. Åα«úαá¼¼á óδ»«½¡∩ÑΓ ºá»α«ß ¿ »«ºó«½∩ÑΓ
- »«½∞º«óáΓѽε óóÑßΓ¿ ¡«¼Ñα ªÑ½áѼ«ú« ó¿ñÑ«-αѪ¿¼á.
-
- Program ChangeVideoMode; { ¡áτὫ ¿ ¿¼∩ »α«úαá¼¼δ }
- uses dos,crt; { ¿ß»«½∞º«óáΓ∞ ¼«ñ㫨 dos, crt }
- var z : integer; { ó¡πΓαÑ¡¡¿Ñ »ÑαѼѡ¡δÑ »α«úαá¼¼δ }
- procedure VMode(ModeHexNumber:integer)
- { ¡áτὫ »α«µÑñπαδ, »ÑαÑñáτá »ÑαѼѡ¡«⌐ }
- var Regs : Registers; { ¿º »α«úαá¼¼δ }
- begin { ó »α«µÑñπαπ }
- with Regs do begin { }
- AL := Modehexnumber; { -''- }
- AH := $00; { }
- end; { -''- }
- Intr($10,Regs); { }
- end; { ¬«¡Ñµ »α«µÑñπαδ }
-
- begin { ¡áτὫ ú½áó¡«⌐ »α«µÑñπαδ }
- clrscr; directvideo:=false; { «τ¿ßΓ¿Γ∞ φ¬αá¡ }
- writeln('Å«ªá½π⌐ßΓá óóÑñ¿ΓÑ ¡«¼Ñα ó¿ñÑ«-αѪ¿¼á:
- readln(z); { ºá»α«ß ¿ óó«ñ }
- VMode(z); { óδ»«½¡Ñ¡¿Ñ »α«µÑñπαδ }
- write('ÆÑ»Ñα∞ óáΦá ß¿ßΓÑ¼á ¡áσ«ñ¿Γß∩ ó αѪ¿¼Ñ ¡«¼Ñα ',z);
- { ΓѬßΓ«óδ⌐ óδó«ñ ó ¡«ó«¼ αѪ¿¼Ñ }
- end. { ¬«¡Ñµ »α«úαá¼¼δ }
-
-
- 6.1.5 ÅÑαѬ½ετÑ¡¿Ñ ¡á αѪ¿¼ 19, ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ ¡«¼Ñα $13
- -----------------------------------------------------------------
-
- ìá߬«½∞¬« ¼«Θ¡δ ßαÑñßΓóá αáí«Γδ ß µóÑΓἿ »½áΓδ VGA, ¼«ª¡«
- »«τπóßΓó«óáΓ∞ Γ«½∞¬« »α¿ αáí«ΓÑ ó αѪ¿¼Ñ MCGA 19
- (ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ ¡«¼Ñα 13). ¥Γ«Γ αѪ¿¼ ¿ß»«½∞ºπÑΓ αáºαÑΦÑ¡¿Ñ
- 320*200 »¿¬ßѽÑ⌐ ¼¡«ú«µóÑΓ¡«⌐ úαáΣ¿τÑ߬«⌐ ¼áΓα¿µδ, ¬«Γ«αá∩ íδ½á
- »α∩¼δ¼ »αÑñΦÑßΓóÑ¡¡¿¬«¼ VGA. Æá¬«Ñ «Γ¡«ß¿Γѽ∞¡« ¡¿º¬«Ñ αáºαÑΦÑ¡¿Ñ
- «ßΓáó½∩ÑΓ ñ«ßΓáΓ«τ¡« φ¬αá¡¡«⌐ »á¼∩Γ¿ ñ½∩ óδó«ñá 256 µóÑΓ«ó,
- óδí¿αáѼδσ ó «íΘÑ⌐ »á½¿Γαδ ¿º 262144 µóÑΓ«ó.
-
- Åα¿ »αáó¿½∞¡«¼ »α«úαá¼¼¿α«óá¡¿¿ óδ ¼«ªÑΓÑ óδíαáΓ∞ ß«íßΓóÑ¡¡δÑ
- 256 µóÑΓ«ó, ΓᬠτΓ« µóÑΓἿ ßΓá¡ñáαΓ¡«⌐ »á½¿Γαδ óδ ¡Ñ «úαá¡¿τÑ¡δ.
- Åá½áΓá VGA Γá¬ªÑ »«ºó«½∩ÑΓ óá¼ óδíαáΓ∞ óáΦπ »á½¿Γαπ ¿º «íΘÑú«
- τ¿ß½á 262144 µóÑΓ«ó ó αѪ¿¼áσ αáí«Γδ, »«ºó«½∩εΘ¿σ ¿¼ÑΓ∞
- «ñ¡«óαѼѡ¡« ½¿Φ∞ «Γ 2 ñ« 16 µóÑΓ«ó. éδ ¼«ªÑΓÑ ó«ß»«½∞º«óáΓ∞ß∩
- φΓ¿¼ ó ΓѬßΓ«óδσ αѪ¿¼áσ, τΓ«íδ ¿º¼Ñ¡¿Γ∞ ßΓá¡ñáαΓ¡δÑ µóÑΓá,
- ¿ß»«½∞ºπѼδÑ ßΓáα묨 úαáΣ¿τÑ߬¿¼¿ »½áΓἿ.
-
- æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú »«τΓ¿ ¿ñÑ¡Γ¿τÑ¡ »α«úαá¼¼Ñ "VMODE19" ¿º
- αáºñѽá "Åα¿¼Ñαδ »α«úαá¼¼ ñ½∩ DOS", »«ß¬«½∞¬π ÑÑ ß¬«¼»¿½¿α«óá¡¡á∩
- óÑαß¿∩ Γ«ªÑ ¼«ªÑΓ íδΓ∞ ºá»πΘÑ¡á ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS.
-
- Program VMode19; { ßΓα«¬á ºáú«½«ó¬á íѺ »ÑαѼѡ¡δσ }
- var Regs: Registers; { «»αÑñѽѡ¿Ñ ó¡πΓαÑ¡¡¿σ »ÑαѼѡ¡δσ »α«úαá¼¼δ }
- begin { ¡áτὫ ú½áó¡«⌐ τáßΓ¿ »α«úαá¼¼δ }
- with Regs do begin { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó AL,AH ¬ ó맮óπ »αÑαδóá¡¿∩ }
- AL:=$13; AH:=$00; { óó«ñ ó¿ñÑ«-αѪ¿¼á 19 = ΦÑßΓ-α¿τ¡«Ñ $13 }
- end; { ¬«¡Ñµ µ¿¬½á }
- Intr($10,Regs); { ó맮ó »αÑαδóá¡¿∩ ñ½∩ ΦÑßΓ-α¿τ¡«ú« áñαÑßá $10= }
- end. { = Σπ¡¬µ¿∩ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ ó¿ñÑ«-αѪ¿¼á }
-
- 6.1.6 êß»«½∞º«óá¡¿Ñ ¬«¼á¡ñ ¿º DOS
- -----------------------------------------------------------------
-
- èαπ»¡δ¼ »αÑ¿¼πΘÑßΓó«¼ »α«úαá¼¼¿α«óá¡¿∩ ¡á Turbo Pascal
- ∩ó½∩ÑΓß∩ 󫺼«ª¡«ßΓ∞ ß«ºñáóáΓ∞ ¿ σαá¡¿Γ∞ ¬«¼»¿½¿α«óá¡¡δÑ óÑαß¿¿
- óáΦ¿σ »α«úαá¼¼.
-
- 諼»¿½¿α«óá¡¡δÑ »α«úαá¼¼δ ¿¼ÑεΓ ßπΣΣ¿¬ß ".EXE". ¥Γ«
- Σá¬Γ¿τÑ߬¿ »α«úαá¼¼δ ¡á ¼áΦ¿¡¡«¼ ∩ºδ¬Ñ, ¬«Γ«αδÑ ¼«úπΓ óδºδóáΓ∞ß∩
- ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS íѺ ºá»π߬á ßαÑñδ Turbo Pascal. ùΓ«íδ
- ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñ«⌐, ñ«ßΓáΓ«τ¡« óóÑßΓ¿ ÑÑ ¿¼∩ íѺ αáßΦ¿αÑ¡¿∩
- ".EXE".
-
- Åα¿¼Ñα«¼ ¼«ªÑΓ ß½πª¿Γ∞ Γá¬á∩ »α«úαá¼¼á, ¬á¬ VMODE19,
- ¡á»¿ßá¡¡á∩ ¿ ߬«¼»¿½¿α«óá¡¡á∩ ß Åá߬á½∩. Å«ß½Ñ ¬«¼»¿½∩µ¿¿
- »α«úαá¼¼á σαá¡¿Γß∩ ¡á ñ¿ß¬Ñ ¬á¬ VMODE19.EXE. ¥Γ«Γ Σá⌐½ ¡áºδóáÑΓß∩
- ¿ß»«½¡∩Ѽ«⌐ »α«úαá¼¼«⌐. æπΣΣ¿¬ß ".EXE" φΓ« ß«¬αáΘÑ¡¿Ñ «Γ
- "EXEcutable" ("¿ß»«½¡∩Ѽá∩") ¿ π¬áºδóáÑΓ ¡á 󫺼«ª¡«ßΓ∞
- ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá»πßΓ¿Γ∞ φΓπ »α«úαá¼¼π ¡á ¿ß»«½¡Ñ¡¿Ñ.
-
- ä½∩ ºá»πß¬á »α«úαá¼¼δ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS Σá⌐½ VMODE.EXE
- ¡πª¡« »ÑαÑ»¿ßáΓ∞ ó ñ¿αÑ¬Γ«α¿ε DOS. ï¿í« óδ ¼«ªÑΓÑ ñÑαªáΓ∞
- ñ«»«½¡¿Γѽ∞¡δÑ ¬«¼á¡ñδ DOS ó «Γñѽ∞¡«⌐ ñ¿αÑ¬Γ«α¿¿. é φΓ«¼ ß½πτáÑ
- ¼áαΦαπΓ ñ«ßΓπ»á ¬ φΓ«⌐ ñ¿αÑ¬Γ«α¿¿ ñ«½ªÑ¡ íδΓ∞ ºáñá¡ ó Σá⌐½Ñ
- AUNOEXEC.BAT. ä½∩ φΓ«ú« »«½¡«Ñ ¿¼∩ ¼áαΦαπΓá ñ«ßΓπ»á ¬ φΓ«⌐ ¡«óδ⌐
- ñ¿αÑ¬Γ«α¿¿ ß½ÑñπÑΓ π¬áºáΓ∞ ó ¬«¼á¡ñÑ PATH Σá⌐½á AUTOEXEC.BAT.
-
- éδ»«½¡¿ó π¬áºá¡¡δÑ Φáú¿, óδ ß¼«ªÑΓÑ óδºδóáΓ∞ ¬«¼á¡ñπ VMODE19
- ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS, ¬á¬ Ñß½¿ íδ φΓ« íδ½á ßΓá¡ñáαΓ¡á∩ ¬«¼á¡ñá
- DOS - MODE.
-
- 6.2 îá¡¿»π½¿α«óá¡¿Ñ µóÑΓἿ
- -----------------------------------------------------------------
-
- æαáó¡¿Γѽ∞¡« ß αá¡¡¿¼¿ óÑαß¿∩¼¿, »½áΓá VGA »«ºó«½∩ÑΓ
- ¿ß»«½∞º«óáΓ∞ í«½∞ΦÑ µóÑΓ«ó. æπΘÑßΓóπεΓ αẽ¿τ¡δÑ ß»«ß«íδ
- ¼á¡¿»π½¿α«óá¡¿∩ µóÑΓἿ óáΦÑú« ΓѬßΓá, αἬ¿ ¿ »á½¿Γαδ. éßÑú«
- «íΘá∩ »á½¿Γαá VGA »«ºó«½∩ÑΓ óδí¿αáΓ∞ ¿º 262144 µóÑΓ«ó.
-
- 6.2.1 ûóÑΓá αἬ¿ ó αѪ¿¼Ñ 19
- -----------------------------------------------------------------
-
- ùΓ«íδ »«½πτ¿Γ∞ ¬αáß¿ó«Ñ µóÑΓ«ó«Ñ αÑΦÑ¡¿Ñ φ¬αá¡á, ¼δ ñ«½ª¡δ
- »αѪñÑ óßÑú« ß«ºñáΓ∞ αἬπ. ÉἬá φ¬αá¡á ¡Ñ ñ«½ª¡á ¼ÑΦáΓ∞ αáí«ΓÑ,
- »α«¿ßσ«ñ∩ΘÑ⌐ ¡á φ¬αá¡Ñ. ûóÑΓá ñ«½ª¡δ íδΓ∞ ß«ú½áß«óá¡δ ñαπú ß
- ñαπú«¼.
-
- æ½ÑñπεΘá∩ »α«µÑñπαá óδ»«½¡∩ÑΓ φΓπ ºáñáτπ, áñαÑßπ∩ß∞ ¬
- ¬«¡¬αÑΓ¡δ¼ Σπ¡¬µ¿∩¼ BIOS »½áΓδ VGA τÑαѺ »αÑαδóá¡¿Ñ 16.
-
- ÅαÑαδóá¡¿Ñ ¿ αÑú¿ßΓαδ »«ºó«½∩εΓ ¡á¼ ¿º¼Ñ¡∩Γ∞ πßΓá¡«ó¬¿ »½áΓδ
- VGA, ¬á¬ φΓ« ¼δ ñѽ὿ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ αѪ¿¼«ó. ìá φëà αẠó¼ÑßΓ«
- ¿º¼Ñ¡Ñ¡¿∩ αѪ¿¼«ó ¼δ ¿º¼Ñ¡¿¼ µóÑΓ αἬ¿ φ¬αá¡á.
-
- æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú »αÑñßΓáó½∩ÑΓ ß«í«⌐ Åá߬á½∞-»α«µÑñπαπ
- FRAMECOLOR:
-
- Procedure FRAMECOLOR(ColorNumber:Integer);
- { πßΓá¡áó½¿óáÑΓ ¡«¼Ñα µóÑΓá αἬ¿ }
- var Regs:Registers; { αÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ }
- begin { ¡áτὫ ú½áó¡«⌐ »α«úαá¼¼δ }
- with Regs do begin { ºá»«½¡Ñ¡¿Ñ αÑú¿ßΓα«óδσ »ÑαѼѡ¡δσ: }
- AL:=$01; { πßΓá¡«ó¬á αÑú¿ßΓαá αἬ¿ }
- AH:=$10; { πßΓá¡«ó¬á αÑú¿ßΓαá »á½¿Γαδ }
- BH:=ColorNumber; { óó«ñ µóÑΓá αἬ¿ }
- end; { αÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ ºá»«½¡Ñ¡δ }
- Intr($10,Regs); { ó맮ó »αÑαδóá¡¿∩ »« áñαÑßπ $10 }
- end; { ¬«¡Ñµ »α«µÑñπαδ }
-
- ¥Γá »α«µÑñπαá Γá¬ªÑ ¼«ªÑΓ íδΓ∞ óßΓα«Ñ¡á ó »α«úαá¼¼π ¿½¿
- ¼«ñπ½∞. Å«¼¡¿ΓÑ, τΓ« »α«µÑñπαδ ó Åá߬á½∞-»α«úαá¼¼Ñ óó«ñ∩Γß∩ ó
- ºáú«½«ó«¬ »α«úαá¼¼δ »«ñ «»αÑñѽѡ¿∩¼¿ »ÑαѼѡ¡δσ. àß½¿ »α«µÑñπαá
- »«¼ÑΘáÑΓß∩ ó ¼«ñπ½∞, «¡ ñ«½ªÑ¡ íδΓ∞ óóÑñÑ¡ ó ºáú«½«ó«¬ »α«úαá¼¼δ
- ¡áñ «»αÑñѽѡ¿∩¼¿ »ÑαѼѡ¡δσ ó «»ÑαáΓ«αÑ uses. é «í«¿σ ß½πτá∩σ
- ú½áó¡á∩ »α«úαá¼¼á (¡áτ¿¡áεΘá∩ß∩ ¬«¼á¡ñ«⌐ Åá߬á½∩ begin) íπñÑΓ
- óδú½∩ñÑΓ∞ «ñ¿¡á¬«ó«.
-
- êß»«½∞º«óá¡¿Ñ "ßἫñѽ∞¡δσ" ¬«¼á¡ñ Åá߬á½∩ ¡¿τѼ ¡Ñ
- «Γ½¿τáÑΓß∩ «Γ ¿ß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡δσ ¬«¼á¡ñ Åá߬á½∩.
-
- Å«ß½Ñ Γ«ú«, ¬á¬ »α«µÑñπαá ß«ºñá¡á, ½εíá∩ »α«úαá¼¼á ß¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ FRAMECOLOR(...), »ÑαÑñáóá∩ Ñ⌐ º¡áτÑ¡¿∩ «Γ
- 0 ñ« 255 (ó αѪ¿¼Ñ 19) ñ½∩ óδí«αá ó »á½¿ΓαÑ µóÑΓá αἬ¿ φ¬αá¡á.
- ä¿á»áº«¡ óó«ñ¿¼δσ º¡áτÑ¡¿⌐ ¼«ªÑΓ óáα∞¿α«óáΓ∞ß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ
- αѪ¿¼á φ¬αá¡á ¿ τ¿ß½á µóÑΓ«ó ó ß««ΓóÑΓßΓóπεΘÑ⌐ »á½¿ΓαÑ.
-
- 6.2.2 ûóÑΓá ΓѬßΓá ó αѪ¿¼Ñ 19
- -----------------------------------------------------------------
-
- é απ¬«ó«ñßΓóÑ Heimsoeth/Borland Software «»¿ßá¡δ αẽ¿τ¡δÑ
- ß»«ß«íδ Σ«α¼áΓ¿α«óá¡¿∩ ΓѬßΓ«ó«ú« óδó«ñá »α¿ αáí«ΓÑ ß Turbo
- Pascal. æπΘÑßΓóπεΓ ñóÑ ¬«¼á¡ñδ:
-
- TEXTCOLOR(ColorNumber);
-
- ¿
-
- TEXTBACKGROUND(ColorNumber);
-
- ¥Γ¿ ¬«¼á¡ñδ »αѬαáß¡« αáí«ΓáεΓ »α¿ óδó«ñÑ ΓѬßΓ«ó ó
- í«½∞Φ¿¡ßΓóÑ ó¿ñÑ«-αѪ¿¼«ó. è ß«ªá½Ñ¡¿ε, «¡¿ ¡Ñ ú«ñ∩Γß∩ ó αѪ¿¼Ñ
- 19 (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ 13). ì« «íΩÑñ¿¡¿ó φΓ¿ ñóÑ ¬«¼á¡ñδ, óδ ¼«ªÑΓÑ óδíαáΓ∞
- ñ½∩ ΓѬßΓá «ñ¿¡ ¿º 128 µóÑΓ«ó, Ñß½¿ µóÑΓ ¡«¼Ñα 0 íπñÑΓ µóÑΓ«¼
- Σ«¡á.
-
- àß½¿ óδ σ«Γ¿ΓÑ πßΓá¡«ó¿Γ∞ ¡«óδ⌐ µóÑΓ Σ«¡á, φΓ« ¼«ª¡«
- ßñѽáΓ∞, ¼á¡¿»π½¿απ∩ µóÑΓ«¼ ¡«¼Ñα 0.
-
- ì¿ªÑ »α¿ó«ñ¿Γß∩ »α«µÑñπαá COLORTEXT, »αÑñ¡áº¡áτÑ¡¡á∩ ñ½∩
- πßΓá¡«ó¬¿ µóÑΓ«ó ΓѬßΓá ó αѪ¿¼Ñ 19:
-
- Procedure COLORTEXT(Color:Integer);
- begin { πßΓá¡«ó¬¿ úαá¡¿τ¡δσ º¡áτÑ¡¿⌐ óó«ñá «Γ 0 ñ« 127 }
- if Color<0 then Color:=0;
- if Color>127 then Color:=127-Color;
- textbackground(Color div 16);
- textcolor(Color-((Color div 16)*16));
- end; { ó맮óδ αÑú¿ßΓα«ó ñóπ¼∩ ßΓá¡ñáαΓ¡δ¼¿ ¬«¼á¡ñἿ }
-
- 6.2.3 ûóÑΓ«óá∩ »á½¿Γαá ó ó¿ñÑ«-αѪ¿¼Ñ 19
- -----------------------------------------------------------------
-
- îá¡¿»π½¿α«óá¡¿Ñ ßἫ⌐ »á½¿Γα«⌐ ¡Ñ߬«½∞¬« ß½«ª¡ÑÑ. Å«
- á¡á½«ú¿¿ »αÑñßΓáó¿¼, τΓ« αÑú¿ßΓαδ »á½¿Γαδ ¡áσ«ñ∩Γß∩ ó í«½∞Φ«¼
- ºñá¡¿¿:
-
- æπΘÑßΓóπÑΓ ñóÑα∞, τÑαѺ ¬«Γ«απε ¼δ »«»áñáѼ ß π½¿µδ
- (»αÑαδóá¡¿Ñ $10) ó ºñá¡¿Ñ (αÑú¿ßΓα »á½¿Γαδ, AH=$10). ìá µ«¬«½∞¡«¼
- φΓáªÑ ºñá¡¿∩ (αÑú¿ßΓα µóÑΓá, AL=$10) ¡áσ«ñ¿Γß∩ 256 ñóÑαÑ⌐ (¡«¼Ñαá
- ó »á½¿ΓαÑ, BX=óó«ñ), óÑñπΘ¿σ ó ñαπú¿Ñ ¬«¼¡áΓδ. àß½¿ ñóÑα∞ «Γ¬αδΓá
- (óó«ñ«¼ ¡«¼Ñαá ó »á½¿ΓαÑ), ¼δ «í¡áαπª¿óáѼ ó ¬«¼¡áΓÑ Γα¿ ½á¼»δ.
- Äñ¡á ¿º ¡¿σ ¿¼ÑÑΓ ú«½πí«⌐ »½áΣ«¡, «ñ¡á ºÑ½Ñ¡δ⌐, ¿ «ñ¡á ¬αáß¡δ⌐
- (αÑú¿ßΓαδ ¿¡Γѡ߿ó¡«ßΓ¿ µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γ: CL, CH ¿ DH). èáªñá∩
- ½á¼»á ¿¼ÑÑΓ »ÑαѬ½ετáΓѽ∞ ∩ᬫßΓ¿, αÑúπ½¿απεΘ¿⌐ ÑÑ ¿¡Γѡ߿ó¡«ßΓ∞
- Γᬿ¼ «íαẫ¼, τΓ«íδ «ßóÑΘÑ¡¿Ñ ¬«¼¡áΓδ ¿¼Ñ½« ªÑ½áѼπε µóÑΓ«óπε
- ¬«¼»«º¿µ¿ε.
-
- é óáΦѼ ¬«¼»∞εΓÑαÑ φΓ« ß««ΓóÑΓßΓóπÑΓ πßΓá¡«ó¬Ñ πα«ó¡Ñ⌐
- ¿¡Γѡ߿ó¡«ßΓ¿ ñ½∩ ú«½πí«⌐, ºÑ½Ñ¡«⌐ ¿ ¬αáß¡«⌐ µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γ ó
- αÑú¿ßΓαáσ CL, CH ¿ DH º¡áτÑ¡¿∩¼¿ «Γ 0 ñ« 63. ç¡áτÑ¡¿Ñ 0 «º¡áτáÑΓ
- ó««íΘÑ «ΓßπΓßΓó¿Ñ ñá¡¡«⌐ ¬«¼»«¡Ñ¡Γδ, á 63 - óδßΦπε ¿¡Γѡ߿ó¡«ßΓ∞
- ¬«¼»«¡Ñ¡Γδ.
-
- ū߬«½∞¬π ¼δ ¿¼ÑÑΓ Γα¿ µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γδ, ¬áªñá∩ ¿º
- ¬«Γ«αδσ ¼«ªÑΓ ¿¼ÑΓ∞ 64 αạδσ πα«ó¡∩, Γ« óßÑú« »á½¿Γαá ¼«ªÑΓ
- ¿¼ÑΓ∞ 64*64*64=262144 µóÑΓá.
-
- Äñ¡á¬«, αáí«ΓáΓ∞ ß« óßѼ¿ φΓ¿¼¿ µóÑΓἿ «ñ¡«óαѼѡ¡«
- ¡Ñ󫺼«ª¡«. é αѪ¿¼Ñ 19 «ñ¡«óαѼѡ¡« ñ«ßΓπ»¡á »á½¿Γαá ¿º 256
- µóÑΓ«ó.
-
- 髺óαáΘá∩ß∞ ¬ ¡áΦÑ⌐ á¡á½«ú¿¿, ñ½∩ πßΓá¡«ó¬¿ »á½¿Γαδ ¿º 256
- µóÑΓ«ó ¼δ ñ«½ª¡δ ó«⌐Γ¿ ó ¬áªñπε ¿º 256 ¬«¼¡áΓ ¿ πßΓá¡«ó¿Γ∞ Γá¼
- ªÑ½áѼ«Ñ «ßóÑΘÑ¡¿Ñ.
-
- Åα¿¼Ñαδ µóÑΓ«ó: ⫽πí«⌐ + çѽѡδ⌐ + èαáß¡δ⌐ = ûóÑΓ
- 63 63 63 = üѽδ⌐
- 45 30 30 = æÑα«-ú«½πí«⌐
- 10 20 0 = ÆÑ¼¡«-ºÑ½Ñ¡δ⌐
-
- ÆÑ»Ñα∞ αáßß¼«Γα¿¼ »α«µÑñπαπ PALETTE. Ä¡á ß½πª¿Γ ñ½∩ Γ«ú«,
- τΓ«íδ ó«⌐Γ¿ ó «ñ¡π ¿º ¬«¼¡áΓ ¡áΦÑú« ºñá¡¿∩ ¿ πßΓá¡«ó¿Γ∞ Γá¼ Γα¿
- µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γδ ñ½∩ «ñ¡«ú« óδíαá¡¡«ú« µóÑΓá »á½¿Γαδ.
-
- Procedure PALETTE(ColorNumber,Blue,Green,Red : byte);
- var
- Regs:Registers;
- begin
- with Regs do begin { »«ñú«Γ«ó¿Γ∞ αÑú¿ßΓαδ ¬ »αÑαδóá¡¿ε }
- AL:=$10; { πßΓá¡«ó¿Γ∞ αÑú¿ßΓα µóÑΓá }
- AH:=$10; { πßΓá¡«ó¿Γ∞ αÑú¿ßΓα »á½¿Γαδ }
- BX:=ColorNumber; { ¡«¼Ñα ó »á½¿ΓαÑ }
- CL:=Blue; { º¡áτÑ¡¿Ñ ¿¡Γѡ߿ó¡«ßΓ¿ ú«½πí«⌐ ¬«¼»«¡Ñ¡Γδ }
- CH:=Green; { º¡áτÑ¡¿Ñ ¿¡Γѡ߿ó¡«ßΓ¿ ºÑ½Ñ¡«⌐ ¬«¼»«¡Ñ¡Γδ }
- DH:=Red: { º¡áτÑ¡¿Ñ ¿¡Γѡ߿ó¡«ßΓ¿ ¬αáß¡«⌐ ¬«¼»«¡Ñ¡Γδ }
- end;
- Intr($10,Regs); { ó맮ó »αÑαδóá¡¿∩ HEX 10 }
- end;
-
- ç¡áτÑ¡¿Ñ ¿¡Γѡ߿ó¡«ßΓ¿ ¬áªñ«⌐ µóÑΓ«ó«⌐ ¬«¼»«¡Ñ¡Γδ »ÑαÑñáÑΓß∩
- ó ó¿ñÑ »ÑαѼѡ¡«⌐.
-
-
-
- öπ¡¬µ¿¿ BIOS, »αÑñ¡áº¡áτÑ¡¡δÑ ñ½∩ πßΓá¡«ó¬¿ »á½¿Γαδ,
- óδºδóáεΓß∩ »«ßαÑñßΓó«¼ óó«ñá ΓαÑíπѼδσ º¡áτÑ¡¿⌐ ó ß««ΓóÑΓßΓóπεΘ¿σ
- αÑú¿ßΓαáσ, ¬á¬ φΓ« í佫 »«¬áºá¡« ó »αÑñδñπΘѼ »α¿¼ÑαÑ.
-
- 쫼Ñα »αÑαδóá¡¿∩, óδíαá¡¡δ⌐ ¡«¼Ñα ó »á½¿ΓαÑ ¿ º¡áτÑ¡¿∩
- µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γ ñ½∩ ¬áªñ«ú« µóÑΓá óó«ñ∩Γß∩ ó¼ÑßΓÑ. ū߽Ñ
- »ÑαÑñáτ¿ φΓ¿σ º¡áτÑ¡¿⌐ óδíαá¡¡δ⌐ ¡«¼Ñα íπñÑΓ ß«ñÑαªáΓ∞
- πßΓá¡«ó½Ñ¡¡δ⌐ óἿ µóÑΓ. ¥Γ« ¼«ªÑΓ íδΓ∞ ½εí«⌐ µóÑΓ ¿º «íΘÑ⌐
- »á½¿Γαδ VGA.
-
- 6.2.4 ô»α«ΘÑ¡¡δÑ ¼á¡¿»π½∩µ¿¿ ß »á½¿Γα«⌐
- -----------------------------------------------------------------
-
- Ä»¿ßá¡¡á∩ óδΦÑ ¬«¼á¡ñá "PALETTE(쫼Ñα, ⫽πí«⌐, çѽѡδ⌐,
- èαáß¡δ⌐)" »«ºó«½∩ÑΓ »«½∞º«óáΓÑ½ε ºá «ñ¿¡ ó맮ó πßΓá¡«ó¿Γ∞ «ñ¿¡
- µóÑΓ ¿º 256 µóÑΓ«ó »á½¿Γαδ αѪ¿¼á VGA 19.
-
- àß½¿ óδ σ«Γ¿ΓÑ »α¿ »«¼«Θ¿ φΓ«⌐ ¬«¼á¡ñδ πßΓá¡«ó¿Γ∞ óßε
- »á½¿Γαπ µÑ½¿¬«¼, óá¼ »α¿ñÑΓß∩ óó«ñ¿Γ∞ º¡áτÑ¡¿∩ 256 αáº, τΓ«
- ñ«ßΓáΓ«τ¡« πΓ«¼¿Γѽ∞¡«. æ½Ññ«óáΓѽ∞¡«, »«½Ñº¡« ¿¼ÑΓ∞ ¬«¼á¡ñπ,
- ¬«Γ«αá∩ »«ºó«½¿½á íδ ßαáºπ πßΓá¡áó½¿óáΓ∞ ¡Ñ߬«½∞¬« µóÑΓ«ó
- »á½¿Γαδ.
-
- Åα«µÑñπαá BLEND »αÑñ¡áº¡áτÑ¡á ñ½∩ ß«ºñá¡¿∩ ½¿¡Ñ⌐¡«⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »½áó¡«ú« »ÑαÑσ«ñá ¿º µóÑΓá ó µóÑΓ ó¡πΓα¿
- óδíαá¡¡«ú« ñ¿á»áº«¡á ¡«¼Ñα«ó. ¥Γá ¬«¼á¡ñá ¿ºíáó¿Γ óáß «Γ
- πßΓá¡«ó¬¿ ¬áªñ«ú« »α«¼ÑªπΓ«τ¡«ú« µóÑΓá "óαπτ¡πε".
-
- ÄΓΓÑ¡¬¿ »α«¼ÑªπΓ«τ¡δσ µóÑΓ«ó ó ºáñá¡¡«¼ ñ¿á»áº«¡Ñ á¡á½«ú¿τ¡δ
- Γ«¼π, ¬á¬ »α«¿ßσ«ñ¿Γ »ÑαÑσ«ñ »α¿ ß¼ÑΦÑ¡¿¿ ñóπσ á¬óáαѽ∞¡δσ
- ¬αáß«¬. êß»«½∞º«óá¡¿Ñ »α«µÑñπαδ PALETTE ó ¡Ñ⌐ «í∩ºáΓѽ∞¡«:
-
- procedure Blend(Color1,Blue1,Green1,Red1,
- Color2,Blue2,Green2,Red2);
- var Number,Bl,Gr,Re: Integer;
- (* µóÑΓá ¼Ñªñπ ñóπ¼∩ ºáñá¡¡δ¼¿ *)
- (* ºá»«½¡∩εΓß∩ »ÑαÑσ«ñ¡δ¼¿ «ΓΓÑ¡¬á¼¿ *)
- begin
- Number:= Color2 - Color1;
- for x :=0 to Number do begin { ß«ºñá¡¿Ñ »ÑαÑσ«ñ¡δσ «ΓΓÑ¡¬«ó }
- if Number>0 then begin { Color2 ñ«½ªÑ¡ íδΓ∞ í«½∞ΦÑ Color1 }
- Bl:= (Blue1*(Number-x) + Blue2*(x)) div Number;
- Gr:= (Green1*(Number-x)+ Green2*(x))div Number;
- Rd:= (Red1*(Number-x) + Red2*(x)) div Number;
- end;
- Palette(Color1+x,Bl,Gr,Re); { ó맮ó φΓ«⌐ »α«µÑñπαδ «í∩ºáΓѽѡ }
- end; end;
-
-
- 6.2.5 Åα«ß¼«Γα »á½¿Γαδ
- -----------------------------------------------------------------
-
- Å«φ¬ß»Ñα¿¼Ñ¡Γ¿α«óáó ß ¬«¼á¡ñἿ PALETTE ¿ BLEND, óδ
- ß«ºñáñ¿ΓÑ ΓѼ ßá¼δ¼ ¬á¬¿Ñ-Γ« ß«íßΓóÑ¡¡δÑ »á½¿Γαδ. ä« ß¿σ »«α óδ
- ¡Ñ ¼«ú½¿ ó¿ºπá½∞¡« ¡áí½εñáΓ∞ ßñѽᡡδÑ óἿ ¿º¼Ñ¡Ñ¡¿∩ »á½¿Γαδ.
- ÆÑ»Ñα∞ óá¼ »«¡áñ«í¿Γß∩ óδ»«½¡¿Γ∞ »α«ß¼«Γα »á½¿Γαδ, τΓ«íδ
- »«ß¼«ΓαÑΓ∞, ¬á¬¿Ñ ÑΘÑ ¿º¼Ñ¡Ñ¡¿∩ ¡πª¡« ßñѽáΓ∞.
-
- ìá»α¿¼Ñα, Ñß½¿ óδ σ«Γѽ¿ ß«ºñáΓ∞ »á½¿Γαπ ÑßΓÑßΓóÑ¡¡δσ
- µóÑΓ«ó, óδ ñ«½ª¡δ í뫨 πτÑßΓ∞, τΓ« ¡Ñ ß½ÑñπÑΓ ó¬½ετáΓ∞ ó ¡ÑÑ
- ß½¿Φ¬«¼ ¼¡«ú« ¡Ñ«íδτ¡« ∩નσ µóÑΓ«ó. é »α¿α«ñÑ í«½∞Φ¿¡ßΓó« µóÑΓ«ó
- »αÑñßΓáó½∩ÑΓ ß«í«⌐ Γ«¡¬¿Ñ ¬«¼í¿¡áµ¿¿ á¡á½«ú¿τ¡δσ µóÑΓ«ó ¿½¿ ßÑαδÑ
- Γ«¡á ß« ß½áí«⌐ »α¿¼Ñß∞ε µóÑΓá. êß»«½∞ºπ∩ Γá¬¿Ñ µóÑΓá, óδ ¡Ñ
- ß«ºñáñ¿ΓÑ α¿ßπ¡¬«ó ß ¡ÑÑßΓÑßΓóÑ¡¡δ¼¿ µóÑΓἿ.
-
- ìáßδΘÑ¡¡δÑ Γ«¡á ¡πª¡« ¿ß»«½∞º«óáΓ∞ ߻ѵ¿á½∞¡«, Ñß½¿ óá¼
- ¡πª¡« ¡áα¿ß«óáΓ∞ ∩ન⌐ µóÑΓ«¬, ¬αáß¡δ⌐ ßó¿ΓÑα, ªÑ½Γδ⌐ áóΓ«¼«í¿½∞,
- Σ¿«½ÑΓ«óδ⌐ Φáਪ ¿ Γ.ñ. ÆÑ¼ ßá¼δ¼ óδ óδñѽ¿ΓÑ ¿¡ΓÑαÑßπεΘ¿⌐ óáß
- »αÑñ¼ÑΓ ¡á Σ«¡Ñ ÑßΓÑßΓóÑ¡¡δσ, »α¿ú½πΦÑ¡¡δσ µóÑΓ«ó.
-
- ò«α«Φ« ¿¼ÑΓ∞ ß¿ßΓѼáΓ¿º¿α«óá¡¡δ⌐ ¼ÑΓ«ñ ß«ºñá¡¿∩ αÑ὿ßΓ¿τ¡δσ
- »á½¿Γα, ¬«Γ«αδ⌐ ñáóá½ íδ 󫺼«ª¡«ßΓ∞ ñ«ßΓπ»á ¬ Φ¿α«¬«¼π ñ¿á»áº«¡π
- µóÑΓ«ó ß αạ«⌐ ßΓѻѡ∞ε ¿¡Γѡ߿ó¡«ßΓ¿.
-
- Äñ¿¡ ¿º φΓ¿σ ß»«ß«í«ó ß«ßΓ«¿Γ ó ß«ºñá¡¿¿ íẫó«⌐ »á½¿Γαδ ß
- 16 µóÑΓἿ ߻ѬΓαá. èáªñδ⌐ ¿º φΓ¿σ 16 íẫóδσ µóÑΓ«ó ¼«ªÑΓ íδΓ∞
- αáºí¿Γ ¡á 16 πα«ó¡Ñ⌐ ¿¡Γѡ߿ó¡«ßΓ¿. ¥Γ« »«ºó«½∩ÑΓ ¿¼ÑΓ∞ «íΘπε
- »á½¿Γαπ ó 16*16=256 µóÑΓ«ó.
-
- Åα¿ ß«ºñá¡¿¿ »á½¿Γαδ Γᬿ¼ ß»«ß«í«¼ ó᪡« ¿¼ÑΓ∞ 󫺼«ª¡«ßΓ∞
- íδßΓα« óºú½∩¡πΓ∞, τΓ« ªÑ π óáß »«½πτáÑΓß∩. ä½∩ φΓ«ú« ßπΘÑßΓóπÑΓ
- »α«µÑñπαá SHOWPALETTE, ¬«Γ«αá∩ óδó«ñ¿Γ óßÑ 256 µóÑΓ«ó ΓѬπΘÑ⌐
- »á½¿Γαδ ñ½∩ «íº«αá ¡á φ¬αá¡.
-
- Procedure SHOWPALETTE; { ÆÑ¬πΘá∩ »á½¿Γαá íπñÑΓ }
- begin { óδóÑñÑ¡á ¡á φ¬αá¡. }
- for Y:=0 to 199 do begin { Å« «ß¿ X »«ß½Ñ Γ«τ¬¿ 255 }
- for X:=0 to 319 do begin { íπñπΓ »«óΓ«αÑ¡δ µóÑΓá »á½¿Γαδ }
- PokeY := Y*20 { ¡áτ¿¡á∩ ß ¡«¼Ñαá 0 }
- PokeX := X; Color ;= X;
- Meml[$A000+PokeY:Pokex]:=Color; { ¡áα¿ß«óáΓ∞ µóÑΓá ¡á φ¬αá¡Ñ }
- end; end; end; { ¬«¡Ñµ »α«µÑñπαδ }
-
- äá¡¡á∩ »α«µÑñπαá ¿¼ÑÑΓ ¡Ñ¬«Γ«αδÑ «ß«íÑ¡¡«ßΓ¿, ΓαÑíπεΘ¿Ñ
- »«∩ߡѡ¿⌐. é«-»Ñαóδσ, «¡á ß«ñÑαª¿Γ ñóá 󽫪ѡ¡δσ µ¿¬½á, ¬«Γ«αδÑ
- »α«íÑúáεΓ »« óßѼ 320*200 »¿¬ßѽ∩¼ φ¬αá¡á ó αѪ¿¼Ñ 19.
-
- èáªñδ⌐ µóÑΓ ñ¿á»áº«¡á »á½¿Γαδ »«ß½Ññ«óáΓѽ∞¡« óδó«ñ¿Γß∩ »«
- ú«α¿º«¡Γ὿, ΓᬠτΓ« µóÑΓ óÑαΓ¿¬á½∞¡«⌐ »«½«ßδ ó ¬áªñ«⌐
- x-¬««αñ¿¡áΓÑ φ¬αá¡á «ñ¿¡á¬«ó. Y-º¡áτÑ¡¿∩ ñ«½ª¡δ π¼¡«ªáΓ∞ß∩ ¡á 20,
- τΓ«íδ ß««ΓóÑΓßΓó«óáΓ∞ ΓαÑí«óá¡¿∩¼ ¬«¼á¡ñδ Åá߬á½∩ πßΓá¡«ó¬¿
- »á¼∩Γ¿. ç¡áτÑ¡¿∩ »«¼ÑΘáεΓß∩ ó φ¬αá¡¡πε »á¼∩Γ∞ »«ßαÑñßΓó«¼
- »αÑñ«»αÑñѽѡ¡«ú« ¼áßß¿óá "MEML[...]".
-
- Åα¿ ó¬½ετÑ¡¿¿ ñá¡¡«⌐ »α«µÑñπαδ ó »α«úαá¼¼π SHOWPALETTE íπñÑΓ
- ¡Ñ¼Ññ½Ñ¡¡« óδó«ñ¿Γ∞ ¡á φ¬αá¡ óßÑ 256 µóÑΓ«ó ΓѬπΘÑ⌐ »á½¿Γαδ
- αѪ¿¼á 19. Åαáóá∩ τáßΓ∞ φ¬αá¡á, ß x-¬««αñ¿¡áΓἿ í«½∞ΦÑ 255,
- íπñπΓ »«óΓ«α∩Γ∞ »ÑαóδÑ 64 µóÑΓá »á½¿Γαδ. àß½¿ óδ ¡Ñ ó¡«ß¿½¿ ó
- »á½¿Γαπ ¡¿¬á¬¿σ ¿º¼Ñ¡Ñ¡¿⌐, Γ« ¬«¼á¡ñá SHOWPALETTE óδóÑñÑΓ
- ßΓá¡ñáαΓ¡πε »á½¿Γαπ VGA. Åα¿ φΓ«¼ «íαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« ó ñá¡¡«⌐
- »á½¿ΓαÑ ¼¡«ú¿Ñ ¡«¼Ñαá ¡Ñ «»αÑñÑ½Ñ¡δ ¿½¿ πßΓá¡«ó½Ñ¡δ ó τÑα¡δ⌐
- µóÑΓ.
-
- äαπúá∩ »α«í½Ñ¼á ß«ßΓ«¿Γ ó Γ«¼, τΓ« ¼¡«ú¿Ñ µóÑΓá
- ¡ÑÑßΓÑßΓóÑ¡¡« ∩ન. ûóÑΓá «Γ 0 ñ« 15 ß««ΓóÑΓßΓóπεΓ ßΓá¡ñáαΓ¡«⌐
- »á½¿ΓαÑ »½áΓδ EGA. Æ«½∞¬« ¡«¼Ñαá «Γ 16 ñ« 31 ß«ñÑαªáΓ
- ÑßΓÑßΓóÑ¡¡πε »α«úαÑßß¿ε ßÑαδσ Γ«¡«ó «Γ τÑα¡«ú« ¬ íѽ«¼π. é
- ßΓá¡ñáαΓ¡«⌐ »á½¿ΓαÑ Γαπñ¡« ¡á⌐Γ¿ α∩ñ«¼ ñαπú «Γ ñαπúá »ÑαÑσ«ñ¡δÑ
- «ΓΓÑ¡¬¿. ìá»α¿¼Ñα, Ñß½¿ óá¼ ¡πª¡á »α«úαÑßß¿∩ µóÑΓ«ó «Γ
- ßóÑΓ½«-ú«½πí«ú« ¬ ß¿¡Ñ-τÑα¡«¼π ñ½∩ Γ«ú«, τΓ«íδ ¡áα¿ß«óáΓ∞ ¡Ñí«,
- óδ ñ«½ª¡δ íπñÑΓÑ ß«ºñáΓ∞ ßó«ε ß«íßΓóÑ¡¡πε »á½¿Γαπ.
-
- Åα¿ »«¼«Θ¿ ¬«¼á¡ñδ SHOWPALETTE ¿ºπτ¿ΓÑ ßΓá¡ñáαΓ¡πε »á½¿Γαπ
- VGA. é ß½ÑñπεΘѼ αáºñÑ½Ñ ¼δ αáßß¼«Γα¿¼ 󫺼«ª¡«ßΓ¿ ß«ºñá¡¿∩
- ß«íßΓóÑ¡¡δσ »á½¿Γα »«½∞º«óáΓѽ∩.
-
- 6.2.6 Å὿Γαδ, ¡áßΓαá¿óáѼδÑ »«½∞º«óáΓѽѼ
- -----------------------------------------------------------------
-
- é ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ »αÑñ»«½«ª¿¼, τΓ« óδ ¿ºπτ¿½¿ ßΓá¡ñáαΓ¡πε
- »á½¿Γαπ VGA ¿ ñ«íá󿽿 ó ¡ÑÑ ¡Ñ߬«½∞¬« ß«íßΓóÑ¡¡δσ µóÑΓ«ó.
- æ½ÑñπεΘ¿⌐ Φáú íπñÑΓ ß«ßΓ«∩Γ∞ ó Γ«¼, τΓ«íδ ß«ºñáΓ∞ »á½¿Γαπ,
- µÑ½¿¬«¼ ß«ßΓ«∩Θπε ¿º ߻ѵ¿á½∞¡« óδíαá¡¡δσ µóÑΓ«ó. Æá¬¿Ñ
- ¡áßΓαá¿óáѼδÑ »«½∞º«óáΓѽѼ »á½¿Γαδ ß½πªáΓ «ß¡«ó«⌐ ñ«»«½¡¿Γѽ∞¡δσ
- ßαÑñßΓó αáí«Γδ ó ó¿ñÑ«-αѪ¿¼Ñ 19 (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ 13).
-
- èᬠπªÑ í佫 ߬áºá¡« óδΦÑ, σ«α«Φ¿⌐ ß»«ß«í ß«ºñá¡¿∩ »á½¿Γαδ
- ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ óδíαáΓ∞ 16 íẫóδσ µóÑΓ«ó ¿ ñ½∩ ¬áªñ«ú« ¿º
- ¡¿σ ÑΘÑ ß«ºñáΓ∞ 16 πα«ó¡Ñ⌐ ¿¡Γѡ߿ó¡«ßΓ¿. ìá»α¿¼Ñα, 󫽫ñ¡δ⌐
- ¬αáß¡δ⌐, ¬αáß¡δ⌐, ΓÑ»½δ⌐ ¬αáß¡δ⌐, «αᡪÑó«-¬αáß¡δ⌐, «αᡪÑóδ⌐,
- º«½«Γ¿ßΓ«-ªÑ½Γδ⌐, ªÑ½Γδ⌐, ºÑ½Ñ¡«-ªÑ½Γδ⌐, ßóÑΓ½«-ºÑ½Ñ¡δ⌐, ºÑ½Ñ¡δ⌐,
- ºÑ½Ñ¡«-ú«½πí«⌐, ß¿¡¿⌐, ú«½πí«⌐, ß¿¡Ñ-Σ¿«½ÑΓ«óδ⌐, »πα»πα¡δ⌐ ¿
- »πα»πα¡«-¬αáß¡δ⌐ φΓ« σ«α«Φ¿⌐ »α¿¼Ñα ¬«½∞µá ¿º 16 íẫóδσ µóÑΓ«ó.
-
- ÅÑαÑσ«ñδ ¼Ñªñπ φΓ¿¼¿ íẫó묨 µóÑΓἿ óδ»«½¡∩εΓß∩ »πΓѼ
- ¿º¼Ñ¡Ñ¡¿⌐ ¿¡Γѡ߿ó¡«ßΓ¿ ¬«¼»«¡Ñ¡Γ ¿ ßÑαδσ Γ«¡«ó, ß«ºñáóá∩
- ¡áΓπαá½∞¡πε »α«úαÑßß¿ε.
-
- ìá»α¿¼Ñα, ∩ᬫ-¬αáß¡δ⌐ µóÑΓ ß µóÑΓ«ó묨 ¬«¼»«¡Ñ¡ΓἿ
- ⫽πí«⌐=0, çѽѡδ⌐=0 ¿ èαáß¡δ⌐=63 ¼«ªÑΓ íδΓ∞ Γαá¡ßΣ«α¼¿α«óá¡ ó
- ¬αáß¡«óáΓδ⌐ «ΓΓÑ¡«¬ µóÑΓá ¬«ª¿ ß ¬«¼»«¡Ñ¡ΓἿ ⫽πí«⌐=37,
- çѽѡδ⌐=42, èαáß¡δ⌐=62. ¥Γ«Γ µóÑΓ ¼«ªÑΓ íδΓ∞ ß«ºñá¡ ß 16
- αẽ¿τ¡δ¼¿ πα«ó¡∩¼¿ ¿¡Γѡ߿ó¡«ßΓ¿. Å«óΓ«α¿ó φëà »α«µÑßß ß 15
- ñαπú¿¼¿ íẫó묨 µóÑΓἿ, óδ »«½πτ¿ΓÑ »á½¿Γαπ ¿º 256 ¡áΓπαá½∞¡δσ
- Γ«¡«ó.
-
- Åα«µÑñπαá JANSPALETTE ¿ß»«½∞ºπÑΓ ¬«¼á¡ñπ BLEND ñ½∩ ¬áªñ«ú«
- ¿º 16 íẫóδσ µóÑΓ«ó ñ½∩ ß«ºñá¡¿∩ αạδσ πα«ó¡Ñ⌐ ¿¡Γѡ߿ó¡«ßΓ¿, ó
- ñ¿á»áº«¡Ñ «Γ ßóÑΓ½δσ «ΓΓÑ¡¬«ó, τÑαѺ íẫóδ⌐ µóÑΓ, ¿ ¬ ΓѼ¡δ¼
- «ΓΓÑ¡¬á¼. ä½∩ ß«ºñá¡¿∩ óßÑσ 256 µóÑΓ«ó »á½¿Γαδ ñ«ßΓáΓ«τ¡« 32
- ¬«¼á¡ñ BLEND. ûóÑΓ ¡«¼Ñα 0 «»αÑñѽ∩ÑΓß∩ «Γñѽ∞¡«.
-
- 6.2.7 ûóÑΓá »á½¿Γαδ ó ΓѬßΓ«óδσ αѪ¿¼áσ
- -----------------------------------------------------------------
-
- é ß½πτáÑ »½áΓδ VGA ñ«ßΓπ» ¬ «íΘÑ⌐ »á½¿Γαδ ¿º 262144 µóÑΓ«ó
- ¡Ñ «úαá¡¿τÑ¡ αѪ¿¼«¼ 19. ûóÑΓá, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ß«ºñá¡δ
- ¬«¼á¡ñἿ PALETTE ¿ BLEND, Γá¬ªÑ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ó ñαπú¿σ
- ó¿ñÑ-αѪ¿¼áσ, σ«Γ∩ ΓÑ »«ºó«½∩εΓ «ñ¡«óαѼѡ¡δ⌐ óδó«ñ ¡á φ¬αá¡
- óßÑú« 2, 4, 8 ¿½¿ 16 µóÑΓ«ó.
-
- Æá¬¿¼ «íαẫ¼, »½áΓá VGA ¡Ñ Γ«½∞¬« ß«ó¼ÑßΓ¿¼á ß »αѪ¡¿¼¿
- αѪ¿¼á¼¿ IBM, ¡« ¿ Σá¬Γ¿τÑ߬¿ αáßΦ¿α∩ÑΓ ¿σ 󫺼«ª¡«ßΓ¿, αáßΦ¿α∩∩
- «íΘ¿⌐ óδí«α µóÑΓ«ó. üѺ VGA óδ í뫨 óδ¡πªñÑ¡δ αáí«ΓáΓ∞ ß «ñ¡¿¼ ¿
- ΓѼ ªÑ ¡áí«α«¼ µóÑΓ«ó ó« óßÑσ ΓѬßΓ«óδσ ¿ úαáΣ¿τÑ߬¿σ αѪ¿¼áσ.
- Äñ¡á¬« ßπΘÑßΓóπÑΓ «ñ¡« ¡Ñí«½∞Φ«Ñ «úαá¡¿τÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡«
- ¿ß»«½∞º«óá¡¿∩ ¡«óδσ µóÑΓ«ó VGA ó ßΓáαδσ αѪ¿¼áσ. éδ ñ«½ª¡δ íπñÑΓÑ
- »Ñαѡạáτ¿Γ∞ ¡«¼Ñαá µóÑΓ«ó óáΦÑ⌐ »á½¿Γαδ.
-
- ìá»α¿¼Ñα, óá¼ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩ óδíαáΓ∞ 16 µóÑΓ«ó ¼Ñªñπ 0 ¿
- 60 óáΦÑ⌐ »á½¿ΓαÑ "EGA". é φΓ«¼ ß½πτáÑ ¡«¼Ñαá µóÑΓ«ó ¡Ñ
- ß««ΓóÑΓßΓóπεΓ ¿σ »«º¿µ¿∩¼ ó »á½¿ΓαÑ. ¥Γ« ¡Ñ »«ºó«½∩ÑΓ αáí«ΓáΓ∞ ß
- ¬«¼á¡ñἿ PALETTE ¿ BLEND.
-
- Åα«µÑñπαá ASSIGNCOLOR ß½πª¿Γ ñ½∩ Γ«ú«, τΓ«íδ πßΓá¡«ó¿Γ∞
- ¡«¼Ñα µóÑΓá αáó¡δ¼ Ñú« »«º¿µ¿¿ ó »á½¿ΓαÑ. Å«ß½Ñ óδ»«½¡Ñ¡¿∩ φΓ«⌐
- »α«µÑñπαδ µóÑΓ 1 ¼«ª¡« óδºδóáΓ∞ »« Ñú« ¡«¼Ñαπ 1 ó »á½¿ΓαÑ ¿
- ¼á¡¿»π½¿α«óáΓ∞ ß ¡¿¼. èᬠ¿ ó ß½πτáÑ PALETTE ¿ FRAMECOLOR, φΓá
- »α«µÑñπαá Γá¬ªÑ ¿ß»«½∞ºπÑΓ ñ«ßΓπ» ¬ αÑú¿ßΓαá¼.
-
- êß»«½∞ºπεΓß∩ αÑú¿ßΓαδ »á½¿Γαδ ¿ »αÑαδóá¡¿Ñ $10.
-
- procedure ASSIGNCOLOR(ColorNumber, Color: integer);
- (* 쫼Ñαá ó »á½¿ΓαÑ πßΓá¡áó½¿óáεΓß∩ *)
- var (* αáó¡δ¼¿ »«º¿µ¿¿ ó »á½¿ΓαÑ. *)
- Regs : registers; (* ¥Γ« «ß«íÑ¡¡« »«½Ñº¡« ñ½∩ ¡«óδσ *)
- begin (* »á½¿Γα ó ΓѬßΓ«óδσ αѪ¿¼áσ. *)
- with regs do begin (* Å«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε*)
- AL := $00; (* ÅÑαÑñáτá ¡«¼Ñα«ó ó »«α∩ñ¬Ñ *)
- AH := $10; (* ó«ºαáßΓá¡¿∩, ߬«½∞¬« 󫺼«ª¡«. *)
- BL := ColorNumber;
- BH := Color;
- end;
- Intr($10,regs); (* ó맮ó »αÑαδóá¡¿∩ ΦÑßΓ¡-α¿τ¡«Ñ $10 *)
- end;
-
- æ½ÑñπεΘá∩ »α«úαá¼¼á, VTEXTCOLOR, ñѼ«¡ßΓα¿απÑΓ αáí«Γπ ¡«óδσ
- »α«µÑñπα BLEND, PALETTE ¿ ASSIGNCOLOR. »«ß¬«½∞¬π ½¿ßΓ¿¡ú¿ φΓ¿σ
- »α«µÑñπα πªÑ »α¿ó«ñ¿½¿ß∞, Γ« ¿σ ΓѬßΓ ºñÑß∞ ¡Ñ »α¿ó«ñ¿Γß∩:
-
- Program VTEXTCOLOR; { ¡áτὫ ºáú«½«ó¬á »α«úαá¼¼δ }
- uses dos,crt; { ó맮ó ñαπú¿σ ¼«ñπ½Ñ⌐ }
- var x:integer; { «»αÑñѽѡ¿∩/»α«µÑñπαδ }
- procedure AssignColor(....); { ΓѬßΓ ß¼. óδΦÑ }
- procedure Palette(.7..); { ΓѬßΓ ß¼. óδΦÑ }
- procedure Blend(..7.); { ΓѬßΓ ß¼. óδΦÑ }
- procedure Mode(....); { ΓѬßΓ ß¼. óδΦÑ }
- begin { ¡áτὫ ú½áó¡«⌐ »α«úαá¼¼δ }
- Mode($3); { ó¬½ετÑ¡¿Ñ ΓѬßΓ«ó«ú« αѪ¿¼á 3 }
- for x:=0 to 15 do AssignColor(x,x); { »α¿ßó«Ñ¡¿∩ ¡«¼Ñα«ó }
- Blend(0,10,35,50, 15,30,60,30); { ¡«óá∩ »á½¿Γαá VGA }
- for x:=0 to 15 do begin { »α«úαá¼¼á ó µ¿¬½Ñ óδó«ñ¿Γ }
- Textcolor(x); { ¡«óδ⌐ µóÑΓ ΓѬßΓ«ó ó }
- Writeln('쫼Ñα µóÑΓá = ',x); { ΓѬßΓ«ó«¼ αѪ¿¼Ñ }
- end; { ¬«¡Ñµ µ¿¬½á »α«úαá¼¼δ }
- end. { ¬«¡Ñµ ñѼ«¡ßΓαᵿ¿ }
-
- ¥Γá »α«úαá¼¼á »«¬áªÑΓ óἠ󫺼«ª¡«ßΓ¿ VGA ó ΓѬßΓ«ó«¼ αѪ¿¼Ñ
- 3. ò«Γ∩ ¿º¼Ñ¡Ñ¡¿∩ ¿ ¡Ñóѽ¿¬¿, ¡« íѺ VGA ¿¼ÑΓ∞ Γᬫ⌐ ¡áí«α í«½ÑÑ
- ¼∩ú¬¿σ Γ«¡«ó í佫 íδ ¡Ñ󫺼«ª¡«.
-
- 6.3 âαáΣ¿τÑ߬¿Ñ ¬«¼á¡ñδ ÉѪ¿¼á 19
- -----------------------------------------------------------------
-
- ä½∩ ¿ß»«½∞º«óá¡¿∩ ¡áßΓα«Ñ¡¡«⌐ »«½∞º«óáΓѽѼ »á½¿Γαδ ó Turbo
- Pascal ¡á¼ »«ΓαÑíπÑΓß∩ ¡Ñ߬«½∞¬« ¡«óδσ ¬«¼á¡ñ.
-
- æ½ÑñπεΘ¿Ñ úαáΣ¿τÑ߬¿Ñ »α«µÑñπαδ ¿ß»«½∞ºπεΓ ß»Ñµ¿á½∞¡δÑ
- ßó«⌐ßΓóá αѪ¿¼á 19 (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ 13). Å« ßαáó¡Ñ¡¿ε ß αá¡ÑÑ
- αáßß¼«ΓαÑ¡¡δ¼¿ »α«µÑñπαἿ ß½ÑñπεΘá∩ úαπ»»á ¬«¼á¡ñ ¡Ñ ¼«ªÑΓ íδΓ∞
- φΣΣÑ¬Γ¿ó¡« ¿ß»«½∞º«óá¡á ó¡Ñ αѪ¿¼á 19 ß Ñú« 256-µóÑΓ¡«⌐ »á½¿Γα«⌐.
-
- é ñαπú¿σ ó¿ñÑ«-αѪ¿¼áσ ßπΘÑßΓóπεΓ ßΓá¡ñáαΓ¡δÑ ¬«¼á¡ñδ
- Åá߬á½∩, óδ»«½¡∩εΘ¿Ñ »α¿¼Ñα¡« ΓÑ ªÑ Σπ¡¬µ¿¿.
-
- 6.3.1 ùΓÑ¡¿Ñ ¿ óδó«ñ ¡á φ¬αá¡ »¿¬ßѽÑ⌐
- -----------------------------------------------------------------
-
- Åα«µÑñπαá PLOT »α¿¡¿¼áÑΓ ¡á óσ«ñÑ µóÑΓ. àÑ óδσ«ñ«¼ ∩ó½∩ÑΓß∩
- «Γ«íαáªÑ¡¿Ñ »¿¬ßѽ∩ φΓ«ú« µóÑΓá ó ¬««αñ¿¡áΓáσ x,y. Åα«µÑñπαá PEEK
- ßτ¿ΓδóáÑΓ ¡«¼Ñα µóÑΓá »¿¬ßѽ∩ ß ¬««αñ¿¡áΓἿ x,y ¿ »ÑαÑñáÑΓ φΓ«
- º¡áτÑ¡¿Ñ ¬á¬ µÑ½«Ñ τ¿ß½«.
-
- Procedure PLOT(x,y: Integer; Color:integer);
- begin { óδó«ñ µóÑΓ¡«ú« »¿¬ßѽ∩ ó ó¿ñÑ«-αѪ¿¼Ñ 19 }
- if (x<320) and (x>-1) and (y<200) and (y>-1) then
- mem[$A000+y*20:x]:=Color
- end;
-
- Procedure PEEK(x,y: integer;var OldColor: integer);
- begin { τΓÑ¡¿Ñ ¡«¼Ñαá µóÑΓá »¿¬ßѽ∩ ó αѪ¿¼Ñ 19 }
- OldColor:=GetPixel(x1,y1);
- end;
-
- 諼á¡ñá Åá߬á½∩ mem[] ¿ß»«½∞ºπÑΓß∩ ñ½∩ »α∩¼δσ ¼á¡¿»π½∩µ¿⌐ ß
- »á¼∩Γ∞ε ¬«¼»∞εΓÑαá. àß½¿ αá¡∞ΦÑ óδ φΓ«⌐ ¬«¼á¡ñ«⌐ ¡Ñ »«½∞º«ó὿ß∞,
- »α«τΓ¿ΓÑ ß½ÑñπεΘÑÑ »«∩ߡѡ¿Ñ:
-
- "Mem" φΓ« ß«¬αáΘÑ¡¿Ñ «Γ ß½«óá "Memory" (»á¼∩Γ∞),
- «Γ¡«ß∩ΘÑú«ß∩, ÑßΓÑßΓóÑ¡¡«, ¬ »á¼∩Γ¿ óáΦÑú« ¬«¼»∞εΓÑαá. 諼á¡ñá
- "mem[..]:=º¡áτÑ¡¿Ñ" ºáßΓáó½∩ÑΓ ¬«¼»∞εΓÑα ºá»«¼¡¿Γ∞ ºáñá¡¡«Ñ
- º¡áτÑ¡¿Ñ. 諼á¡ñá "º¡áτÑ¡¿Ñ:=mem[..]:" ºáßΓáó¿Γ ¬«¼»∞εΓÑα ¿ºó½Ñτ∞
- ¿º »á¼∩Γ¿ ñá¡¡«Ñ º¡áτÑ¡¿Ñ.
-
- é »Ñαó«¼ ß½πτáÑ "mem" ¿ß»«½∞ºπÑΓß∩ ñ½∩ Γ«ú«, τΓ«íδ »α¿¡∩Γ∞
- º¡áτÑ¡¿Ñ ñ½∩ »«¼ÑΘÑ¡¿∩ Ñú« ó »á¼∩Γ∞. é« óΓ«α«¼ "mem" ¿ß»«½∞ºπÑΓß∩
- ñ½∩ óδí«α¬¿ ¿º »á¼∩Γ¿ ¿ »ÑαÑñáτ¿ º¡áτÑ¡¿∩ ó »ÑαѼѡ¡πε »α«úαá¼¼δ.
-
- Çαúπ¼Ñ¡Γ ó ¬óáñαáΓ¡δσ ߬«í¬áσ »αÑñßΓáó½∩ÑΓ áñαÑß ¬«¼»∞εΓÑαá,
- ß ¬«Γ«αδ¼ óδ»«½¡∩εΓß∩ ¼á¡¿»π½∩µ¿¿. ìá»α¿¼Ñα, Ñß½¿ óδ σ«Γ¿ΓÑ
- áñαÑß«óáΓ∞ óÑασ¡¿⌐ ½Ñóδ⌐ πú«½ φ¬αá¡á ó αѪ¿¼Ñ 19, Γ«
- ß««ΓóÑΓßΓóπεΘ¿⌐ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ áñαÑß íπñÑΓ αáóÑ¡ $A0000.
- 諼á¡ñá óδ»«½¡¿Γ τΓÑ¡¿Ñ »« áñαÑßπ "mem[$A000:0]". äó«ÑΓ«τ¿Ñ,
- óσ«ñ∩ΘÑÑ ó áñαÑß, ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡«ú« »«∩ߡѡ¿∩.
-
- Ä¡« »αÑñ¡áº¡áτÑ¡« ñ½∩ Γ«ú«, τΓ«íδ π»α«ßΓ¿Γ∞ ß½«ªÑ¡¿Ñ ß
- íẫóδ¼ áñαÑß«¼ φ¬αá¡¡«⌐ »á¼∩Γ¿. ç¡áτÑ¡¿Ñ ß»αáóá «Γ ñó«ÑΓ«τ¿∩
- ߬½áñδóáÑΓß∩ ß íẫóδ¼ áñαÑß«¼. Åα¿ «ßë᫪¡«¼ ¼á¡¿»π½¿α«óá¡¿¿ óδ
- ¼«ªÑΓÑ ß¬½áñδóáΓ∞ ¬««αñ¿¡áΓδ x ¿ y ß íẫóδ¼ áñαÑß«¼ φ¬αá¡á ñ½∩
- Γ«ú«, τΓ«íδ áñαÑß«óáΓ∞ ¬«¡¬αÑΓ¡πε Γ«τ¬π.
-
- éó«ñ¿¼«Ñ ß»αáóá «Γ ñó«ÑΓ«τ¿∩ x-º¡áτÑ¡¿Ñ íπñÑΓ ß½«ªÑ¡« ß
- íẫóδ¼ áñαÑß«¼. ìá»α¿¼Ñα, Γ«τ¬á ó óÑασ¡Ñ¼ »αáó«¼ πú½π íπñÑΓ
- ¿¼ÑΓ∞ áñαÑß $A0000+(ñÑß∩Γ¿τ¡«Ñ)319, »«ß¬«½∞¬π «¡á ¡áσ«ñ¿Γß∩ ó 319
- »¿¬ßѽ∩σ ó»αáó« «Γ Γ«τ¬¿ ½Ñó«ú« πú½á.
-
- çáΓѼ Y-º¡áτÑ¡¿Ñ, óó«ñ¿¼«Ñ ß½Ñóá «Γ ñó«ÑΓ«τ¿∩,
- ¡Ñ»«ßαÑñßΓóÑ¡¡« »α¿íáó½∩ÑΓß∩ ¬ íẫó«¼π áñαÑßπ. èáªñ«Ñ y-º¡áτÑ¡¿Ñ
- π¼¡«ªáÑΓß∩ ¡á 320, Γ.¬. ¬áªñá∩ ßΓ᫬á φ¬αá¡á ß«ñÑαª¿Γ 320 Γ«τѬ.
- ä½∩ ß½«ªÑ¡¿∩ y-º¡áτÑ¡¿⌐ ß« óΓ«α«⌐ ΦÑßΓ¡áñµáΓ¿α¿τ¡«⌐ µ¿Σα«⌐
- íẫó«ú« áñαÑßá ¼δ, ß½Ññ«óáΓѽ∞¡«, π¼¡«ªáѼ Ñú« á 320 ¿ ñѽ¿¼ ¡á
- 16 (óΓ«αá∩ µ¿Σαá φΓ« ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ τ¿ß½«), τΓ« ñáÑΓ ¡á¼
- ¬«ααÑ¬Γ¿απεΘ¿⌐ ¬«φΣΣ¿µ¿Ñ¡Γ 20.
-
- ùΓ«íδ »«ß¼«ΓαÑΓ∞, ¬á¬ φΓ« αáí«ΓáÑΓ, αáßß¼«Γα¿¼ ß½ÑñπεΘπε
- »α«µÑñπαπ:
-
- Procedure Plot(x,y: Integer; Color:integer);
- begin { óδó«ñ µóÑΓ¡«ú« »¿¬ßѽ∩ ó ó¿ñÑ«-αѪ¿¼Ñ 19 }
- if (x<320) and (x>-1) and (y<200) and (y>-1) then
- mem[$A000+y*20:x]:=Color
- end;
-
- ÄßΓὫß∞ ߬áºáΓ∞ ¡Ñ߬«½∞¬« ß½«ó «í «úαá¡¿τÑ¡¿∩σ ¬«¼á¡ñδ
- PLOT. ÆαÑΓ∞∩ ßΓα«¬á »α«µÑñπαδ PLOT «úαá¡¿τ¿óáÑΓ ñ¿á»áº«¡
- ¬««αñ¿¡áΓ óδó«ñá »¿¬ßѽ∩ ó αѪ¿¼Ñ 19. ¥Γ« «úαá¡¿τÑ¡¿Ñ ñ½∩ ¬«¼á¡ñδ
- PEEK ¡Ñ ñÑ⌐ßΓóπÑΓ. 諼á¡ñπ PEEK ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ τΓÑ¡¿∩
- ½εíδσ Γ«τѬ α¿ßπ¡¬á, ñáªÑ Ñß½¿ «¡¿ ¡Ñ ó¿ñ¿¼δ ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ ¡á
- φ¬αá¡Ñ.
-
- 6.3.2 Åα«µÑñπαá BLOCK
- -----------------------------------------------------------------
-
- ÆÑ»Ñα∞, ¬«úñá ¼δ ¡áπτ¿½¿ß∞ »«½∞º«óáΓ∞ß∩ »α«µÑñπαἿ PLOT ¿
- PEEK ñ½∩ ¼á¡¿»π½¿α«óá¡¿∩ «Γñѽ∞¡δ¼¿ »¿¬ßѽ∩¼¿ ó αѪ¿¼Ñ 19, ¼«ª¡«
- ¡áτ¿¡áΓ∞ »α«í«óáΓ∞ ß«ºñáóáΓ∞ ¡á φ¬αá¡Ñ α¿ßπ¡¬¿.
-
- Åα«ñ«½ª¿¼ ß«ºñá¡¿Ñ ¡«óδσ »α«µÑñπα ¿ »α«úαá¼¼ ¡á Åá߬á½Ñ,
- «ß¡«óá¡¡δσ ¡á ¿ß»«½∞º«óá¡¿¿ αá¡ÑÑ ¿ºπτÑ¡¡δσ ßαÑñßΓó. ìá»α¿¼Ñα,
- »α«µÑñπαá BLOCK ß½πª¿Γ ñ½∩ α¿ß«óá¡¿∩ ¡á φ¬αá¡Ñ µóÑΓ¡«ú«
- »α∩¼«πú«½∞¡¿¬á. ¥Γá »α«µÑñπαá ó αѪ¿¼Ñ 19 á¡á½«ú¿τ¡á ßΓá¡ñáαΓ¡«⌐
- ¬«¼á¡ñÑ »á߬á½∩ BAR, ¬«Γ«αá∩ ñ«ßΓπ»¡á ó ñαπú¿σ ó¿ñÑ«-αѪ¿¼áσ.
-
- é »α«Γ¿ó«»«½«ª¡«ßΓ∞ ¬«¼á¡ñÑ BAR, »α«µÑñπαá BLOCK »«ºó«½∩ÑΓ
- óδíαáΓ∞ µóÑΓ ¿º 256 µóÑΓ«ó, ñ«ßΓπ»¡δσ ó »á½¿ΓαÑ αѪ¿¼á 19. èᬠ¿
- PLOT, φΓá »α«µÑñπαá «ß¡«óá¡á ¡á ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ Åá߬á½∩
- "mem[..]".
-
- ¥Γá »α«µÑñπαá »α«óÑα∩ÑΓ óóÑñÑ¡¡δÑ ¬««αñ¿¡áΓδ ¿ ¼Ñ¡∩ÑΓ
- ¿σ ¼ÑßΓἿ, Ñß½¿ ¬««αñ¿¡áΓδ »ÑαÑ»πΓá¡δ. äá½ÑÑ ¡áσ«ñ∩Γß∩ ñóá
- 󽫪ѡ¡δσ µ¿¬½á, ß«ºñáεΘ¿σ ¬««αñ¿¡áΓδ »α∩¼«πú«½∞¡¿¬á. çáΓѼ ó φΓá
- ¬««αñ¿¡áΓδ »¿¬ßѽ∞ ºá »¿¬ßѽѼ óδ»«½¡∩ÑΓß∩ óδó«ñ ß ¿ß»«½∞º«ó᡿Ѽ
- óδíαá¡¡«ú« µóÑΓá VGA:
-
- Procedure BLOCK(x1,y1,x2,y2: integer; Color:integer);
- var xcmyc,Keep: integer; { α¿ßπÑΓ µóÑΓ¡«⌐ »α∩¼«πú«½∞¡¿¬ }
- begin { »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¼Ñ¡∩ÑΓ ¼ÑßΓἿ ¬««αñ¿¡áΓδ }
- if x2<x1 then begin Keep:=x1; x1:=x2; x2:=Keep; end;
- if y2<y1 then begin Keep:=y1; y1:=y2; y2:=Keep; end;
- for xc:=x to x2 do begin { 󽫪ѡ¡δÑ µ¿¬½δ ñ½∩ }
- for yc:=y1 to y2 do begin { ß«ºñá¡¿∩ »α∩¼«πú«½∞¡¿¬á }
- if (xc<320) and (xc>-1) and (yc<200) and (yc>-1) then
- mem[$A000+yc*20:xc]:=Color; {α¿ß«óá¡¿Ñ µóÑΓ¡«⌐ Γ«τ¬¿ }
- end; { ¬«¡Ñµ µ¿¬½á »« y }
- end; { ¬«¡Ñµ µ¿¬½á »« x }
- end; { ¬«¡Ñµ »α«µÑñπαδ }
-
- ä½∩ »«∩ߡѡ¿∩: µ¿¬½ »« x ß«ºñáÑΓ ñ½¿¡π ú«α¿º«¡Γá½∞¡«⌐
- ßΓ᫬¿, á µ¿¬½ »« y α¿ßπÑΓ φΓπ ßΓ᫬π ¡πª¡«Ñ τ¿ß½« αẠ«Γ y1 ñ«
- y2, »«¬á »α∩¼«πú«½∞¡¿¬ ¡Ñ íπñÑΓ ºá»«½¡Ñ¡.
-
- 6.3.3 Åα«µÑñπαá CIRCLE
- -----------------------------------------------------------------
-
- æ½ÑñπεΘá∩ »α«µÑñπαá (ß¼. ¡á ñ¿ß¬ÑΓÑ) ß«ºñáÑΓ µóÑΓ¡δÑ
- «¬απª¡«ßΓ¿ ¿ φ½½¿»ßδ ó αѪ¿¼Ñ 19, «ß¡«óδóá∩ß∞ ¡á αá¡ÑÑ ¿ºπτÑ¡¡δσ
- »α«µÑñπαáσ "Mode" (τΓ«íδ »ÑαÑ⌐Γ¿ ó αѪ¿¼ 19) ¿ "Plot". ¥Γ« ΓᬪÑ
- «º¡áτáÑΓ, τΓ« »α«µÑñπαδ ñ«½ª¡δ íδΓ∞ ßó∩ºá¡δ ¼Ñªñπ ß«í«⌐ ó
- »α«úαá¼¼Ñ.
-
- Åα«µÑñπαá CIRCLE »α¿¡¿¼áÑΓ x- ¿ y- ¬««αñ¿¡áΓδ µÑ¡Γαá½∞¡«⌐
- Γ«τ¬¿, º¡áτÑ¡¿∩ αáñ¿πß«ó »« x ¿ y, á Γá¬ªÑ ¡«¼Ñα µóÑΓá.
- ÄΓα¿µáΓѽ∞¡δÑ º¡áτÑ¡¿∩ αáñ¿á½∞¡δσ º¡áτÑ¡¿⌐ πßΓá¡áó½¿óáεΓß∩
- »α«µÑñπα«⌐ ó 0. ÅÑαÑñ ¡áτὫ¼ µ¿¬½á α¿ß«óá¡¿∩ º¡áτÑ¡¿∩ ¬««αñ¿¡áΓ
- πßΓá¡áó½¿óáεΓß∩ «Γ¡«ß¿Γѽ∞¡« »«½εß«ó «¬απª¡«ßΓ¿. ¥Γ« «º¡áτáÑΓ,
- τΓ« »α«úαá¼¼á α¿ßπÑΓ ½¿¡¿¿ «Γ »«½εßá «¬απª¡«ßΓ¿ ¬ ÑÑ φ¬óáΓ«απ.
-
- Åα«úαá¼¼á ¿ß»«½∞ºπÑΓ ßτÑΓτ¿¬¿ ñ½∩ «Γ¡«ß¿Γѽ∞¡δσ ¬««αñ¿¡áΓ,
- ñóπσ αáñ¿á½∞¡δσ »ÑαѼѡ¡δσ ¿ ßτÑΓτ¿¬ ñ½∩ Σπ¡¬µ¿¿ Circle.
-
- â½áó¡δ⌐ µ¿¬½ »α«úαá¼¼δ »«óΓ«α∩ÑΓß∩ ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ
- ñ«ßΓ¿ú¡πΓ φ¬óáΓ«α, á «Γ¡«ß¿Γѽ∞¡δÑ y-¬««αñ¿¡áΓδ ¡Ñ ßΓá¡πΓ αáó¡δ¼¿
- 0.
-
- Åα«µÑñπαá αáí«ΓáÑΓ Γ«½∞¬« ß »«½«ª¿Γѽ∞¡δ¼¿ áαúπ¼Ñ¡ΓἿ. ¥Γ«
- «º¡áτáÑΓ, τΓ« óδτ¿ß½∩ÑΓß∩ Γ«½∞¬« óÑασ¡¿⌐ »αáóδ⌐ ¬óáñαá¡Γ, »«ß½Ñ
- τÑú« Σ«α¼á ºáóÑαΦáÑΓß∩ »«ßαÑñßΓó«¼ ¼á¡¿»π½∩µ¿⌐ ß φΓ¿¼¿
- «Γ¡«ß¿Γѽ∞¡δ¼¿ ¬««αñ¿¡áΓἿ ¬«¼á¡ñ«⌐ PLOT.
-
- Å«ß½Ñ Γ«ú«, ¬á¬ íπñπΓ ¡áα¿ß«óá¡δ »ÑαóδÑ τÑΓδαÑ Γ«τ¬¿ ó
- τÑΓδαÑσ ¬óáñαá¡Γáσ ¬απúá, óδτ¿ß½∩εΓß∩ «Γ¡«ß¿Γѽ∞¡δÑ ¬««αñ¿¡áΓδ
- ß½ÑñπεΘÑ⌐ Γ«τ¬¿. éδτ¿ß½Ñ¡¿∩ «ß¡«óá¡δ ¡á º¡áτÑ¡¿∩σ, úÑ¡Ñα¿απѼδσ
- Σπ¡¬µ¿Ñ⌐ Circle. Å«¬á φëà ßτÑΓτ¿¬ í«½∞ΦÑ ¿½¿ αáóÑ¡ 0, »α«¿ßσ«ñ¿Γ
- »α¿αáΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡«⌐ x-¬««αñ¿¡áΓδ ¿ ¬«ααѬµ¿∩ ÑÑ ßτÑΓτ¿¬á.
-
- àß½¿ ßτÑΓτ¿¬ Circle ¼Ñ¡∞ΦÑ 0, »α«¿ßσ«ñ¿Γ π¼Ñ¡∞ΦÑ¡¿Ñ
- «Γ¡«ß¿Γѽ∞¡«ú« y-º¡áτÑ¡¿∩ ¿ ¬«ααѬµ¿∩ ß««ΓóÑΓßΓóπεΘÑú« ßτÑΓτ¿¬á.
-
- äá¡¡δ⌐ ß½«ª¡δ⌐ ß»«ß«í óδτ¿ß½Ñ¡¿∩ »«ºó«½∩ÑΓ óßÑúñá »«½πτáΓ∞
- «¬απª¡«ßΓ¿ íѺ ºáº«α«ó, Γᬠ¬á¬ ¬««αñ¿¡áΓδ x- ¿ y- «íÑ
- óδτ¿ß½∩εΓß∩ ¡á «ß¡«óÑ º¡áτÑ¡¿⌐ Σπ¡¬µ¿¿ Circle.
-
- Åα«µÑñπαá íπñÑΓ αáí«ΓáΓ∞ Γ«½∞¬« ó »α«úαá¼¼Ñ, ¬«Γ«αá∩ ½¿í«
- óδºδóáÑΓ ¼«ñπ½∞ Turbo Pascal VGA19 (ß¼. ¡¿ªÑ) ¿½¿ ß«ñÑনΓ
- »α«µÑñπαδ PLOT ¿ MODE. é¿ñÑ«-αѪ¿¼ »ÑαÑñ óδº«ó«¼ »α«µÑñπαδ CIRCLE
- ñ«½ªÑ¡ íδΓ∞ »ÑαѬ½ετÑ¡ ¡á αѪ¿¼ 19 óδº«ó«¼ ¬«¼á¡ñδ "MODE(19)".
-
- É¿ß.3: Åα«µÑñπαá Circle
-
- Åα«µÑñπαá DISK
- -----------------------------------------------------------------
-
- 櫺ñá¡¿Ñ ¿º«íαáªÑ¡¿∩ ñ¿ß¬á á¡á½«ú¿τ¡« ß«ºñá¡¿ε ¿º«íαáªÑ¡¿∩
- «¬απª¡«ßΓ¿. ÉẼÑΘÑ¡¿Ñ Γ«τѬ ó τÑΓδαÑσ ¬óáñαá¡Γáσ óδ»«½¡∩ÑΓß∩ íѺ
- ¬á¬¿σ-½¿í« ß½«ª¡δσ ¼áΓѼáΓ¿τÑ߬¿σ αáßτÑΓ«ó »½«Θáñ¿ ¬απúá. Æ«τ¬¿
- ½Ñó«ú« ¿ »αáó«ú« ¬óáñαá¡Γá ßó∩ºδóáεΓß∩ ¼Ñªñπ ß«í«⌐ ó µ¿¬½Ñ
- »α«úαá¼¼δ.
-
- ü佫 íδ ñ«ßΓáΓ«τ¡« »α«ßΓ« α¿ß«óáΓ∞ ú«α¿º«¡Γá½∞¡δÑ ½¿¡¿¿
- «Γñѽ∞¡«⌐ »α«µÑñπα«⌐, «ñ¡á¬« φΓ« πñ«í¡ÑÑ ñѽáΓ∞ »«ñ»α«úαá¼¼«⌐.
- éδ»«½¡Ñ¡¿Ñ π߬«α∩ÑΓß∩, Ñß½¿ óßΓα«¿Γ∞ Γá¬πε »«ñ»α«úαá¼¼π ó
- »α«µÑñπαπ, á ¡Ñ óδºδóáΓ∞ «Γñѽ∞¡πε »α«µÑñπαπ.
-
- û¿¬½ »α«úαá¼¼δ α¿ßπÑΓ ½¿¡¿¿ «Γ »«½εß«ó ¬ φ¬óáΓ«απ. ä¿ß¬
- ß«ºñáÑΓß∩ ¡á φ¬αá¡Ñ ¡á íáºÑ ºáñáóáѼδσ ¬««αñ¿¡áΓ µÑ¡Γαá,
- αáñ¿á½∞¡δσ ß«ßΓáó½∩εΘ¿σ »« x ¿ »« y ¿ µóÑΓá.
-
- èᬠ¿ »α«τ¿Ñ »α«µÑñπαδ ñ½∩ α¿ß«óá¡¿∩ úÑ«¼ÑΓα¿τÑ߬¿σ Σ«α¼,
- ñá¡¡á∩ »α«µÑñπαá αáí«ΓáÑΓ Γ«½∞¬« ó αѪ¿¼Ñ 19. ûóÑΓ ñ¿ß¬á ¼«ª¡«
- óδíαáΓ∞ αáó¡δ¼ «ñ¡«¼π ¿º 256 µóÑΓ«ó »á½¿Γαδ αѪ¿¼á 19, »α¿τѼ φΓπ
- »á½¿Γαπ óδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ßἿ. Å«¼¡¿ΓÑ, τΓ« ΓαÑíπÑΓß∩
- »α«µÑñπαá PLOT, ¬«Γ«αá∩ ñ«½ª¡á óσ«ñ¿Γ∞ ¬á¬ τáßΓ∞ »«½¡«⌐
- »α«úαá¼¼δ. (æ¼. »α«úαá¼¼π ¡á ñ¿ß¬ÑΓÑ).
-
- 6.3.5 ɿ߫óá¡¿Ñ ½¿¡¿⌐ ó ó¿ñÑ«-αѪ¿¼Ñ 19 (»α«µÑñπαá LINE)
- -----------------------------------------------------------------
-
- èᬠ¡¿ ßΓαá¡¡«, »α«µÑñπαá, »αÑñ¡áº¡áτÑ¡¡á∩ ñ½∩ α¿ß«óá¡¿∩
- ½¿¡¿⌐, ¡¿τπΓ∞ ¡Ñ »α«ΘÑ »α«µÑñπα ñ½∩ α¿ß«óá¡¿∩ «¬απª¡«ßΓÑ⌐ ¿
- ñ¿ß¬«ó. öá¬Γ¿τÑ߬¿ «¡á á¡á½«ú¿τ¡á ñóπ¼ »«ß½Ññ¡¿¼. ¥Γ« »α«¿ßσ«ñ¿Γ
- óß½ÑñßΓó¿Ñ Γ«ú«, τΓ« ß«ºñáóáѼδÑ ß ÑÑ »«¼«Θ∞ε ½¿¡¿¿ ¡Ñ
- «úαá¡¿τ¿óáεΓß∩ ú«α¿º«¡Γá½∞¡δ¼¿ ¿ óÑαΓ¿¬á½∞¡δ¼¿ ½¿¡¿∩¼¿ ¿ ¼«úπΓ
- »α«σ«ñ¿Γ∞ τÑαѺ óßÑ τÑΓδαÑ ¬óáñαá¡Γá φ¬αá¡á. ¥Γ«Γ ß½πτá⌐ πªÑ
- αáßß¼áΓα¿óá½ß∩ ó »α«µÑñπαÑ CIRCLE.
-
- ū߬«½∞¬π ½¿¡¿¿ ¼«úπΓ ¿¼ÑΓ∞ αạδ⌐ ¡á¬½«¡, ¼δ ¡Ñ ¼«ªÑ¼
- »α«ßΓ« óδ»«½¡∩Γ∞ »«½«ª¿Γѽ∞¡δÑ ¿½¿ «Γα¿µáΓѽ∞¡δÑ »α¿αáΘÑ¡¿∩ »« x
- ¿ »« y ñ½∩ α¿ß«óá¡¿∩ ½¿¡¿⌐. îδ «»∩Γ∞ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ßτÑΓτ¿¬,
- ¡« ¡á φëà αẠÑú« º¡áτÑ¡¿Ñ íπñÑΓ ºáó¿ßÑΓ∞ «Γ ¡á¬½«¡á ½¿¡¿¿, á ¡Ñ
- «Γ Σπ¡¬µ¿¿ circle. ¥Γ« »«ºó«½¿Γ ¼Ñ¡∩Γ∞ x- ¿ y-¬««αñ¿¡áΓδ ó
- ß««ΓóÑΓßΓó¿¿ ß ¡á¬½«¡«¼ ½¿¡¿¿.
-
- 諼á¡ñá "LINE(...)" »α¿¡¿¼áÑΓ ñóÑ ¬«¡Ñτ¡δÑ Γ«τ¬¿ ½¿¡¿¿ ¿
- µóÑΓ. éδτ¿ß½∩ÑΓß∩ αạ«ßΓ∞ ¼Ñªñπ x- ¿ y-¬««αñ¿¡áΓἿ. ū߽Ñ
- »α«óÑન ¡á íÑ߬«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ ¡á¬½«¡á ó ß½πτáÑ óÑαΓ¿¬á½∞¡«⌐
- ½¿¡¿¿ φΓ¿ º¡áτÑ¡¿∩ ¿ß»«½∞ºπεΓß∩ ¬á¬ íẫóδÑ ñ½∩ óδτ¿ß½Ñ¡¿∩
- ¡á¬½«¡á ¿ ¡á»αáó½Ñ¡¿∩ ½¿¡¿¿.
-
- ìáτá½∞¡á∩ Γ«τ¬á ½¿¡¿¿ πßΓá¡áó½¿óáÑΓß∩ »áα«⌐ ¬««αñ¿¡áΓ. ¥Γ¿
- ¬««αñ¿¡áΓδ ßΓá¡«ó∩Γß∩ ¡áτá½∞¡«⌐ Γ«τ¬«⌐ «ΓßτÑΓá «Γ¡«ß¿Γѽ∞¡δσ
- ¬««αñ¿¡áΓ ñ½∩ «ßΓá½∞¡«⌐ τáßΓ¿ ½¿¡¿¿. è««αñ¿¡áΓδ «ßΓá½∞¡«⌐ τáßΓ¿
- ½¿¡¿¿ óδτ¿ß½∩εΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿∩¼¿, úÑ¡Ñα¿απÑ¼δ¼¿
- Σπ¡¬µ¿Ñ⌐ ¡á¬½«¡á (slope), ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ ñ«ßΓ¿ú¡πΓá
- ¬«¡Ñτ¡á∩ Γ«τ¬á. (æ¼. »α¿¼Ñα ¡á ñ¿ß¬ÑΓÑ).
-
- É¿ß.4: äѼ«¡ßΓαᵿ∩ ½¿¡¿¿ (LineDemonstration)
-
-
- 6.3.6 櫺ñá¡¿Ñ αἫ¬
- -----------------------------------------------------------------
-
- ò«Γ∩ αἬ«⌐ «íδτ¡« ßτ¿ΓáÑΓß∩ ¡Ñºá»«½¡Ñ¡¡δ⌐ »α∩¼«πú«½∞¡¿¬,
- ß½ÑñπεΘá∩ »α«µÑñπαá »«ñσ«ñ¿Γ ¬ φΓ«¼π ó«»α«ßπ ß«óÑαΦÑ¡¡« ¿¡áτÑ.
- ¥Γá »α«µÑñπαá ñ½∩ ºá»«½¡Ñ¡¿∩ óßÑ⌐ «í½áßΓ¿ φ¬αá¡á ¡Ñ ¿ß»«½∞ºπÑΓ
- ¡¿¬á¬¿σ 󽫪ѡ¡δσ µ¿¬½«ó.
-
- ä½∩ ß«ºñá¡¿∩ αἬ¿ «¡á ¿ß»«½∞ºπÑΓ »α«ßΓ« ½¿¡¿¿. ùÑΓδαÑ ½¿¡¿¿
- ß«Ññ¿¡∩εΓß∩ ó «íδτ¡δσ ¬««αñ¿¡áΓáσ πú½«óδσ Γ«τѬ φ¬αá¡á. Åα«µÑñπαá
- FRAME Γ«ªÑ αáí«ΓáÑΓ Γ«½∞¬« ó αѪ¿¼Ñ 19. ûóÑΓ ¼«ª¡« óδíαáΓ∞ ¿º 256
- µóÑΓ«ó »á½¿Γαδ. 䫽ª¡δ íδΓ∞ ñ«ßΓπ»¡δ »α«µÑñπαδ LINE, PLOT ¿ MODE.
-
- Procedure FRAME(x1,y1,x2,y2,Color : integer);
- begin
- line(x1,y1,x2,y1,Color);
- line(x2,y1,x2,y2,Color);
- line(x2,y2,x1,y2,Color);
- line(x1,y2,x1,y1,Color);
- end;
-
- É¿ß.5: äѼ«¡ßΓαᵿ∩ αἬ¿ (FrameDemonstration)
-
-
- 6.4 æ»Ñµ¿á½¿º¿α«óá¡¡δÑ úαáΣ¿τÑ߬¿Ñ ¬«¼á¡ñδ
- -----------------------------------------------------------------
-
- æ½ÑñπεΘ¿Ñ úαáΣ¿τÑ߬¿Ñ ¬«¼á¡ñδ «ß¡«óá¡δ ¡á αá¡ÑÑ
- αáßß¼«ΓαÑ¡¡δσ ¿ ∩ó½∩εΓß∩ ¿σ ¼«ñ¿Σ¿¬áµ¿∩¼¿.
-
- è«¡¬αÑΓ¡«, ¼δ ¼«ñ¿Σ¿µ¿απѼ ß»«ß«í, ¬«Γ«αδ¼ ¬«¼á¡ñδ BLOCK,
- LINE ¿ DISK ¿ß»«½∞ºπεΓ µóÑΓ ñ½∩ ºá»«½¡Ñ¡¿∩ Σ«α¼ ¡á φ¬αá¡Ñ. ä« ß¿σ
- »«α Σ«α¼δ ºá¬αáΦ¿ó὿ß∞ «ñ¡¿¼ µóÑΓ«¼ VGA.
-
- êß»«½∞º«óá¡¿Ñ Ññ¿¡ßΓóÑ¡¡«ú« µóÑΓá ß«ºñáÑΓ ó»ÑτáΓ½Ñ¡¿Ñ
- "¿ß¬πßßΓóÑ¡¡«ßΓ¿" ß«ºñáóáѼ«⌐ ¬«¼»∞εΓÑα«¼ ¬áαΓ¿¡¬¿. æαÑñßΓóá
- ß«ºñá¡¿∩ ¼¡«ú«µóÑΓ¡δσ ¿º«íαáªÑ¡¿⌐ »«ºó«½∩εΓ ¿ºíáó¿Γ∞ß∩ «Γ φΓ«ú«
- φΣΣѬΓá.
-
- îδ ß«ºñáñ¿¼ Γα¿ ¡«óδÑ »α«µÑñπαδ, ¿ß»«½∞ºπεΘ¿Ñ óÑß∞ ñ¿á»áº«¡
- µóÑΓ«ó, ñ«ßΓπ»¡δσ ó »á½¿ΓαÑ VGA, ñ½∩ ºá¬αáΦ¿óá¡¿∩ ß«ºñáóáѼδσ
- Σ«α¼.
-
- î«ñ¿Σ¿µ¿α«óá¡¡á∩ »α«µÑñπαá α¿ß«óá¡¿∩ ½¿¡¿¿ íπñÑΓ ¡áºδóáΓ∞ß∩
- FEATHER, »α«µÑñπαá α¿ß«óá¡¿∩ í½«¬á - COLUMN, á ñ¿ß¬á - BALL.
-
- 6.4.1 ÅαÑñóáα¿Γѽ∞¡δÑ ΓαÑí«óá¡¿∩
- -----------------------------------------------------------------
-
- éáª¡δ¼ ΓαÑí«ó᡿Ѽ »ÑαÑñ ¡áτὫ¼ ºá»«½¡Ñ¡¿∩ Σ«α¼δ ¼¡«ú¿¼¿
- µóÑΓἿ ∩ó½∩ÑΓß∩ ß«ºñá¡¿Ñ »«ñσ«ñ∩ΘÑ⌐ »á½¿Γαδ. Åα¿ ¿ß»«½∞º«óá¡¿¿
- ¡«¼Ñα«ó ó »á½¿ΓαÑ, ¬«Γ«αá∩ ¡Ñ íδ½á «αúá¡¿º«óá¡á ß««ΓóÑΓßΓóπεΘ¿¼
- «íαẫ¼, óδ ¼«ªÑΓÑ »«½πτ¿Γ∞ ¡á φ¬αá¡Ñ ¼ÑΦá¡¿¡π µóÑΓ«ó.
-
- Å«½Ñº¡« óß»«¼¡¿Γ∞ ß«ñÑαªá¡¿Ñ αáºñѽ«ó 6.2.5 ¿ 6.2.6
- ("ìáßΓα«⌐¬á »á½¿Γαδ »«½∞º«óáΓѽѼ").
-
- é ß½ÑñπεΘ¿σ »α«µÑñπαáσ «ß«íÑ¡¡« πñ«í¡« ¿ß»«½∞º«óáΓ∞ »á½¿Γαπ,
- ó ¬«Γ«α«⌐ ¿¼Ñ½«ß∞ íδ 16 íẫóδσ µóÑΓ«ó, ¬áªñδ⌐ ¿º ¬«Γ«αδσ ó ßó«ε
- «τÑαÑñ∞ ¿¼Ñ½ íδ 16 πα«ó¡Ñ⌐ ¿¡Γѡ߿ó¡«ßΓ¿. Åα«µÑñπαδ JANSPALETTE
- ß½πª¿Γ ñ½∩ ß«ºñá¡¿∩ Γᬫú« α«ñá ¡áßΓαá¿óáѼ«⌐ »«½∞º«óáΓѽѼ
- »á½¿Γαδ. àß½¿ óδ óδíÑαÑΓÑ óáΦ¿ µóÑΓá ºá»«½¡Ñ¡¿∩ ¬á¬ ñ¿á»áº«¡
- ¡«¼Ñα«ó ó »á½¿ΓαÑ, ß««ΓóÑΓßΓóπεΘ¿⌐ 16 πα«ó¡∩¼ ¿¡Γѡ߿ó¡«ßΓ¿
- «ñ¡«ú« ¿º íẫóδσ µóÑΓ«ó »á½¿Γαδ, óáΦá Σ«α¼á íπñÑΓ ºá»«½¡Ñ¡á
- ÑßΓÑßΓóÑ¡¡«⌐ »α«úαÑßß¿Ñ⌐ µóÑΓ«ó. Æ«úñá ¼Ñªñπ µóÑΓἿ ¡Ñ íπñÑΓ
- »α«íѽ«ó, ¿ ¡Ñß«ó¼ÑßΓ¿¼δÑ µóÑΓá ¡Ñ «¬áªπΓß∩ α∩ñ«¼ ñαπú ß ñαπú«¼.
-
- äαπú«⌐ ß»«ß«í ß«ßΓ«¿Γ ó ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ BLEND ñ½∩
- »ÑαÑ«»αÑñѽѡ¿∩ óδíαá¡¡«ú« ñ¿á»áº«¡á ¡«¼Ñα«ó »á½¿Γαδ Γᬿ¼
- «íαẫ¼, τΓ«íδ ¼Ñªñπ ñóπ¼∩ ºáñá¡¡δ¼¿ ¡«¼ÑαἿ íδ½á ß«ºñá¡á
- ÑßΓÑßΓóÑ¡¡á∩ »α«úαÑßß¿∩ «ΓΓÑ¡¬«ó. ¥Γ«Γ ñ¿á»áº«¡ ¡«¼Ñα«ó µóÑΓ«ó ó
- »á½¿ΓαÑ ¼«ªÑΓ íδΓ∞ ºáΓѼ ºáñá¡ ó úαáΣ¿τÑ߬¿σ ¬«¼á¡ñáσ ñ½∩
- ºá»«½¡Ñ¡¿∩ ¿¼¿ Σ«α¼.
-
- Å«¼¡¿ΓÑ, τΓ« Γᬫú« α«ñá ¼á¡¿»π½∩µ¿¿ »«ó½¿∩εΓ ¡á
- ¿º«íαáªÑ¡¿∩, πªÑ ¡áσ«ñ∩Θ¿Ñß∩ ¬ φΓ«¼π ¼«¼Ñ¡Γπ ¡á φ¬αá¡Ñ ¿
- ¿ß»«½∞ºπεΘ¿Ñ ¡«¼Ñαá µóÑΓ«ó, ¬«Γ«αδÑ óδ »ÑαÑ«»αÑñѽ¿½¿.
-
- Äíδτ¡« »α«ΘÑ, ¿ αѺπ½∞ΓáΓδ »α¿ φΓ«¼ í«½ÑÑ »αÑñ߬áºπѼδ, Ñß½¿
- óδ ß«ºñáñ¿ΓÑ ß¿ßΓѼáΓ¿τÑ߬πε »á½¿Γαπ ß αáó¡«¼Ñα¡« ¿º¼Ñ¡∩εΘ¿¼¿ß∩
- µóÑΓἿ.
-
- 6.4.2 ɿ߫óá¡¿Ñ ¼¡«ú«µóÑΓ¡δσ ½¿¡¿⌐ »α«µÑñπα«⌐ FEATHER
- -----------------------------------------------------------------
-
- Åα«µÑñπαá FEATHER (ß¼. ¡á ñ¿ß¬ÑΓáσ) ó« ¼¡«ú«¼ »«σ«ªá ¡á
- »α«µÑñπαπ LINE. ¥Γ« ¡Ñπñ¿ó¿Γѽ∞¡«, »«ß¬«½∞¬π «íÑ ß«ºñáεΓ ¡á
- φ¬αá¡Ñ «ñ¡π ¿ Γπ ªÑ Σ«α¼π. Å«φΓ«¼π ñ½∩ »«½¡«ú« »«¡¿¼á¡¿∩
- »α«µÑñπαδ «íαáΓ¿ΓÑß∞ ¬ «»¿ßá¡¿ε »α«µÑñπαδ LINE ó αáºñÑ½Ñ 6.3.5.
-
- Äñ¡á¬«, ¡«óá∩ »α«µÑñπαá ßπΘÑßΓóÑ¡¡« ñ«»«½¡Ñ¡á. é ¡Ñ⌐ ñ½¿¡á
- ½¿¡¿¿ óδτ¿ß½∩ÑΓß∩ »« ΓÑ«αÑ¼Ñ Å¿Σáú«αá.
-
- ä« ß¿σ »«α ¼δ ¡Ñ αáßß¼áΓα¿ó὿ ñ½¿¡π ½¿¡¿¿, ºá ¿ß¬½ετÑ¡¿Ñ¼
- Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá «»αÑñѽ∩½áß∞ ÑÑ ó¿ñ¿¼á∩ τáßΓ∞ ¡á φ¬αá¡Ñ.
- ÆÑ»Ñα∞ ñ½¿¡á ½¿¡¿¿ »«¡áñ«í¿Γß∩ ¡á¼ ñ½∩ αáí«Γδ ß ºá»«½¡Ñ¡¿Ñ¼ ½¿¡¿¿
- µóÑΓἿ. ¥Γ« ßó∩ºá¡« ß ΓѼ, τΓ« Φáí½«¡ ºá»«½¡Ñ¡¿∩ ½¿¡¿¿ µóÑΓἿ
- ¡áßΓαá¿óáÑΓß∩ »« ñ½¿¡Ñ ½¿¡¿¿, ¿ «í«⌐Γ¿ ñá¡¡δ⌐ ß»«ß«í ¡¿¬á¬
- ¡Ñ½∞º∩.
-
- ¥Γ« »«ºó«½¿Γ ¡á¼ α¿ß«óáΓ∞ ¬«α«Γ¬¿Ñ ¿ ñ½¿¡¡δÑ ½¿¡¿¿ ß
- «ñ¿¡á¬«óδ¼ µóÑΓ«óδ¼ ¡á»«½¡Ñ¡¿Ñ¼. è »α«µÑñπαÑ ñ«íáó½Ñ¡á
- ñ«»«½¡¿Γѽ∞¡á∩ »«ñ»α«úαá¼¼á ñ½∩ óδτ¿ß½Ñ¡¿∩ ñ½¿¡δ ½¿¡¿¿.
-
- 使¡á ½¿¡¿¿ ¿ τ¿ß½« ¿ß»«½∞ºπѼδσ ñ½∩ ÑÑ ºá»«½¡Ñ¡¿∩ µóÑΓ«ó
- ¿ß»«½∞ºπεΓß∩ ñ½∩ ß«ºñá¡¿∩ µóÑΓ«ó«ú« «Γ¡«ΦÑ¡¿∩. ûóÑΓ ó ¬áªñ«⌐
- Γ«τ¬Ñ óδí¿αáÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß µóÑΓ«óδ¼ «Γ¡«ΦÑ¡¿Ñ¼ »« ¼ÑαÑ
- ñ«íáó½Ñ¡¿∩ ¡á φ¬αá¡ ¬áªñ«⌐ Γ«τ¬¿ ½¿¡¿¿. ū߽Ññ¡¿⌐ µóÑΓ ñ¿á»áº«¡á
- íπñÑΓ ñ«ßΓ¿ú¡πΓ ó ¬«¡Ñτ¡«⌐ Γ«τ¬Ñ ½¿¡¿¿.
-
- éßÑ ½¿¡¿¿, ¡Ñºáó¿ß¿¼« «Γ ¿σ ñ½¿¡δ, íπñπΓ ß«ñÑαªáΓ∞ ú½áñ¬πε
- »α«úαÑßß¿ε óßÑσ µóÑΓ«ó ºáñá¡¡«ú« µóÑΓ«ó«ú« ñ¿á»áº«¡á.
-
- é φ¬ßΓαѼá½∞¡«¼ ß½πτáÑ, ¬«úñá óß∩ ½¿¡¿∩ ß«ßΓ«¿Γ ¿º «ñ¡«⌐
- Γ«τ¬¿, ÑÑ µóÑΓ íπñÑΓ αáóÑ¡ »«ß½Ññ¡Ñ¼π µóÑΓπ ºáñá¡¡«ú« ñ¿á»áº«¡á.
-
- 6.4.3 ô»α«ΘÑ¡¡á∩ »α«µÑñπαá ºá»«½¡Ñ¡¿∩ (»α«µÑñπαá HORIZONTAL)
- -----------------------------------------------------------------
-
- ū߬«½∞¬π »α«µÑñπαá FEATHER ñ«ßΓáΓ«τ¡« ß½«ª¡á, ÑÑ
- ¼¡«ú«¬αáΓ¡δ⌐ óδº«ó ¿º ñαπú«⌐ »α«úαá¼¼δ ¿½¿ »α«µÑñπαδ íπñÑΓ
- »α¿ó«ñ¿Γ∞ ¬ í«½∞Φ«¼π αáßσ«ñπ ¼áΦ¿¡¡«ú« óαѼѡ¿. Å«φΓ«¼π
- ªÑ½áΓѽ∞¡« ¿¼ÑΓ∞ ñαπú«⌐ ß»«ß«í ºá»«½¡Ñ¡¿∩ Σ«α¼, ó¼ÑßΓ«
- µ¿¬½¿τÑ߬«ú« »«óΓ«αÑ¡¿∩ ó맮óá FEATHER.
-
- îδ íπñѼ ¿ß»«½∞º«óáΓ∞ í«½ÑÑ »α«ßΓπε ¿ íδßΓαπε óÑαß¿ε
- FEATHER, »αÑñ¡áº¡áτÑ¡¡πε ñ½∩ ºá»«½¡Ñ¡¿∩ »α∩¼«πú«½∞¡¿¬«ó ¿
- «¬απª¡«ßΓÑ⌐. ū߬«½∞¬π ñ½∩ ºá»«½¡Ñ¡¿∩ Σ«α¼ ¡á¼ ¡Ñ ΓαÑíπÑΓß∩
- α¿ß«óá¡¿Ñ ½¿¡¿⌐ ó« óßÑσ ¡á»αáó½Ñ¡¿∩σ, ñ«ßΓáΓ«τ¡« »α«µÑñπαδ,
- α¿ßπεΘÑ⌐ ¼¡«ú«µóÑΓ¡δÑ ú«α¿º«¡Γá½∞¡δÑ ½¿¡¿¿.
-
- ¥Γπ αáí«Γπ ñѽáÑΓ »α«µÑñπαá HORIZONTAL. (æ¼. ¡á ñ¿ß¬ÑΓÑ).
-
- 6.4.4 î¡«ú«µóÑΓ¡δÑ ñ¿ß¬¿ (»α«µÑñπαá BALL)
- -----------------------------------------------------------------
-
- î¡«ú«µóÑΓ¡δÑ ½¿¡¿¿, ß«ºñáóáѼδÑ »α¿ »«¼«Θ¿ HORIZONTAL, ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ¿ ñ½∩ ºá»«½¡Ñ¡¿∩ ñαπú¿σ Σ«α¼.
-
- é¡ÑßѼ ¡πª¡δÑ ¿º¼Ñ¡Ñ¡¿∩ ó »α«µÑñπαπ DISK. ¥Γ« »«ºó«½¿Γ ¡á¼
- α¿ß«óáΓ∞ «¬απª¡«ßΓ¿ ¿ φ½½¿»ßδ, ºá»«½¡Ñ¡¡δÑ ¡Ñ߬«½∞¬¿¼¿ µóÑΓἿ.
-
- ¥Γá »α«µÑñπαá αáßΦ¿αÑ¡á ¿ »α¿¡¿¼áÑΓ »áαá¼ÑΓα ß óΓ«αδ¼
- ¡«¼Ñα«¼ µóÑΓá. ä¿ß¬ ºá»«½¡∩ÑΓß∩ ñá¡¡δ¼ ñ¿á»áº«¡«¼ µóÑΓ«ó ¿º
- ΓѬπΘÑ⌐ »á½¿Γαδ »α¿ »«¼«Θ¿ »α«µÑñπαδ HORIZONTAL, «»¿ßá¡¡«⌐ ó
- »αÑñδñπΘѼ αáºñѽÑ.
-
- ò«ñ óδ»«½¡Ñ¡¿∩ φΓ«⌐ »α«µÑñπαδ á¡á½«ú¿τÑ¡ DISK. Å«óÑασ¡«ßΓ∞
- Σ«α¼δ ºá»«½¡∩ÑΓß∩ «Γ »«½εß«ó ¬ φ¬óáΓ«απ.
-
- éδí«α µóÑΓ«ó, ñ«ßΓπ»¡δσ ó ºáñá¡¡«¼ ñ¿á»áº«¡Ñ óáΦÑ⌐ »á½¿Γαδ,
- ßπΘÑßΓóÑ¡¡« ó½¿∩ÑΓ ¡á Γ«, ¡á߬«½∞¬« "ÑßΓÑßΓóÑ¡¡«" íπñÑΓ óδú½∩ñÑΓ∞
- ºá¬«¡τÑ¡¡á∩ Σ«α¼á. àß½¿ óδ ºáñ὿ ßú½áªÑ¡¡πε »α«úαÑßß¿ε µóÑΓ«ó
- (¿½¿ óáα¿áµ¿¿ ¿¡Γѡ߿ó¡«ßΓ¿ «ñ¡«ú« µóÑΓá) íѺ ó¡Ñºá»¡δσ αѺ¬¿σ
- »ÑαÑσ«ñ«ó µóÑΓá ¿ ¡Ñß«ó¼ÑßΓ¿¼«ßΓ¿ ¼Ñªñπ µóÑΓἿ, ºá»«½¡Ñ¡¡á∩
- Σ«α¼á íπñÑΓ ¿¼ÑΓ∞ ΓαÑσ-¼Ñα¡δ⌐ ó¿ñ ¿ óδú½∩ñÑΓ∞ ¬á¬ Φáα ¿½¿ ßΣÑα«¿ñ.
-
- Åα«µÑñπαá BALL ¿ß»«½∞ºπÑΓß∩ ó »α«úαá¼¼Ñ Ball Demonstration.
- (æ¼. ¡á ñ¿ß¬ÑΓÑ).
-
- É¿ß.6: Åα«úαá¼¼á BallDemonstration (Procedure BALL(...);)
-
- 6.4.5 î¡«ú«µóÑΓ¡δÑ í½«¬¿
- -----------------------------------------------------------------
-
- ÆÑ»Ñα∞ ¼δ ¼«ªÑ¼ »α¿¼Ñ¡¿Γ∞ ΓÑ ªÑ »α¿¡µ¿»δ ¬ »α«µÑñπαÑ BLOCK.
- ÅαѪñÑ τѼ ¼δ ß¼«ªÑ¼ α¿ß«óáΓ∞ ¼¡«ú«µóÑΓ¡δÑ í½«¬¿, ó ßΓαπ¬Γπαπ
- »α«úαá¼¼δ Γ«ªÑ ΓαÑíπÑΓß∩ ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩.
-
- Åα«µÑñπαá COLUMN (ß¼. ¡á ñ¿ß¬ÑΓÑ) ¿¼ÑÑΓ «ñ¿¡ µ¿¬½ ó¼ÑßΓ«
- ñóπσ. éΓ«α«⌐ µ¿¬½ »α«µÑñπαδ BLOCK ºá¼Ñ¡∩ÑΓß∩ ¬«¼á¡ñ«⌐ HORIZONTAL.
-
- Åα«úαá¼¼á ñ«½ª¡á »α¿¡¿¼áΓ∞ »áαá¼ÑΓαδ ¡áτá½∞¡«ú« ¿ ¬«¡Ñτ¡«ú«
- µóÑΓ«ó ñ½∩ »«ß½ÑñπεΘÑ⌐ ¿σ »ÑαÑñáτ¿ ¬«¼á¡ñÑ HORIZONTAL. Å«½πτÑ¡¡á∩
- ó αѺπ½∞ΓáΓÑ »α«µÑñπαá ß¼«ªÑΓ ºá»«½¡∩Γ∞ «í½áßΓ∞ φ¬αá¡á ¼Ñªñπ
- π¬áºá¡¡δ¼¿ πú½«ó묨 ¬««αñ¿¡áΓἿ ¼¡«ú«µóÑΓ¡δ¼¿ ½¿¡¿∩¼¿.
-
- ê ß¡«óá, τΓ«íδ »«½πτ¿Γ∞ φΣΣÑ¬Γ ºá»«½¡Ñ¡¡«⌐ Σ«α¼δ, ó᪡«
- óδíαáΓ∞ ßú½áªÑ¡¡δÑ µóÑΓá. Åα¿ ¿ß»«½∞º«óá¡¿¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- óáα¿áµ¿⌐ «ñ¡«ú« ¿ Γ«ú« ªÑ íẫó«ú« µóÑΓá ºá»«½¡Ñ¡¡á∩ Σ«α¼á íπñÑΓ
- ¿¼ÑΓ∞ ó¿ñ ¬απú½«⌐ ¬«½«¡¡δ.
-
- É¿ß.7: Åα«úαá¼¼á ColumnDemonstration
-
-
- 6.5 Åα«µÑñπαδ ß« ß¼ÑΦá¡¡δ¼¿ µóÑΓἿ ºá»«½¡Ñ¡¿∩
- -----------------------------------------------------------------
-
- é »αÑñΦÑßΓóπεΘ¿σ αáºñѽáσ í뫨 »αÑñßΓáó½Ñ¡δ »α«µÑñπαδ,
- αáí«ΓáεΘ¿Ñ ß µóÑΓἿ ºá»«½¡Ñ¡¿∩. ûóÑΓá ºá»«½¡Ñ¡¿∩ óδí¿αáεΓß∩ ¿º
- ߼Ѫ¡δσ µóÑΓ«ó »á½¿Γαδ αѪ¿¼á 19. æ½ÑñπεΘ¿Ñ αáºñÑ½δ »«¬áºδóáεΓ,
- ¬á¬ αáßΦ¿α¿Γ∞ φΓ¿ úαáΣ¿τÑ߬¿Ñ »α«µÑñπαδ »α¿ »«¼«Θ¿ ñαπú¿σ
- ó¡πΓαÑ¡¡¿σ Σπ¡¬µ¿⌐ ñ½∩ ß¼ÑΦÑ¡¿∩ µóÑΓ«ó ºá»«½¡Ñ¡¿∩.
-
- 6.5.1 Åα«µÑñπαá Horizontal ß« ß¼ÑΦá¡¡δ¼¿ µóÑΓἿ ºá»«½¡Ñ¡¿∩
- -----------------------------------------------------------------
-
- ¥ΣΣÑ¬Γ ΓαÑσ¼Ñα¡«ßΓ¿, ¬«Γ«αδ⌐ ñ«ßΓ¿úáÑΓß∩ ºá ßτÑΓ ºá»«½¡Ñ¡¿∩
- Σ«α¼ ¡Ñ߬«½∞¬¿¼¿ µóÑΓἿ, «αúá¡¿τÑ¡, ¿ßτѺá∩ »« ¼ÑαÑ πóѽ¿τÑ¡¿∩
- αẼÑα«ó «íΩѬΓá.
-
- êß»«½∞º«óá¡¿Ñ 16 πα«ó¡Ñ⌐ ¿¡Γѡ߿ó¡«ßΓ¿ «ñ¡«ú« ¿º 16 íẫóδσ
- µóÑΓ«ó ¡áßΓαá¿óáѼ«⌐ »«½∞º«óáΓѽѼ »á½¿Γαδ αѪ¿¼á 19 ßΓá¡«ó¿Γß∩
- ó ß½πτáÑ í«½∞Φ¿σ «íΩÑ¬Γ«ó ßπΘÑßΓóÑ¡¡« ºá¼ÑΓ¡δ¼, τΓ« ß«ºñáÑΓ
- φΣΣÑ¬Γ "»«½«ßáΓ«ßΓ¿". ¥Γ«Γ φΣΣÑ¬Γ ¼«ª¡« ó º¡áτ¿Γѽ∞¡«⌐ ßΓѻѡ¿
- π¼Ñ¡∞Φ¿Γ∞ ºá ßτÑΓ ß¼ÑΦ¿óá¡¿∩ µóÑΓ«ó ºá»«½¡Ñ¡¿∩.
-
- ä½∩ φΓ«ú« ó »α«µÑñπαπ HORIZONTAL ñ«íáó½∩ÑΓß∩ ¡«óδ⌐ »áαá¼ÑΓα
- "Mix". ç¡áτÑ¡¿Ñ φΓ«ú« »áαá¼ÑΓαá «»αÑñѽ∩ÑΓ ßΓѻѡ∞ ß¼ÑΦÑ¡¿∩
- µóÑΓ«ó.
-
- àß½¿ Mix αáóÑ¡ 0, ß¼ÑΦÑ¡¿Ñ µóÑΓ«ó ¡Ñ »α«¿ßσ«ñ¿Γ. ôßΓá¡«ó¬á
- Mix αáó¡δ¼ ¼á¬ß¿¼á½∞¡«¼π º¡áτÑ¡¿ε »α¿óÑñÑΓ ¬ »«½¡«¼π ß¼ÑΦÑ¡¿ε
- µóÑΓ«ó ºá»«½¡Ñ¡¿∩, ¡« »α¿ φΓ«¼ φΣΣÑ¬Γ ΓαÑσ¼Ñα¡«ßΓ¿ ΓᬪÑ
- ΓÑα∩ÑΓß∩. Äßë᫪¡«Ñ ¿ß»«½∞º«óá¡¿Ñ φΓ«ú« ¬«φΣΣ¿µ¿Ñ¡Γá (Mix=2)
- »«ññÑαª¿Γ φΣΣÑ¬Γ ß¼ÑΦÑ¡¿∩ íѺ »«ΓÑα¿ ΓαÑσ¼Ñα¡«ßΓ¿ ¿º«íαáªÑ¡¿∩.
-
- ì¿ªÑ ¡áσ«ñ¿Γß∩ ½¿ßΓ¿¡ú BALLDEMONSTRATION, á ½¿ßΓ¿¡ú
- »α«µÑñπαδ MIXHORIZONTAL ß¼. ¡á ñ¿ß¬ÑΓÑ.
-
- Program BallDemonstration;
- uses crt,dos,vga19;
- var xx,yy,a,b : integer; ch : char;
- begin
- Randomize;
- Mode($13); directvideo:=false;
- Janspalette;
- Block(0,0,320,80,194);
- FrameColor(100);
- ColorText(120); gotoxy(1,1);
- writeln(' ü«½∞Φ«⌐ Φáα ß »«½«ßáΓδ¼ Φáí½«¡«¼: ');
- Ball(160,120,150,100,16*5,16*5+16);
- Zerokey; ch:=readkey;
- Blend(1,55,60,63,99,0,20,30);
- Listpalette; gotoxy(1,1);
- writeln( 'Åα«µÑñπαá MIXBALL(...); : Å«½«ß«¬ ¡Ñ ó¿ñ¡«! ');
- writeln( ' ß »áαá¼ÑΓα«¼ MIX, ß σ«α«Φ¿¼ ¿½¿ úαπíδ¼ ßú½áª¿ó᡿Ѽ. ');
- MixBall(160,120,150,100,1,99,2);
- Zerokey; repeat
- xx:=Random(320); yy:=Random(200);
- z:=(random(15)+1)*16;
- b:=random(10)+10; a:=b+random(5);
- MixBall(xx,yy,a,b,1,99,Random(20));
- until keypressed;
- end.
-
- É¿ß.8: Åα«µÑñπαá MIXBALL, »áαá¼ÑΓα Mix »«ºó«½∩ÑΓ πíαáΓ∞
- »«½«ßδ ¡á ¿º«íαáªÑ¡¿¿.
-
- 6.5.2 ÉáßΦ¿αÑ¡¿∩ »α«µÑñπα BALL ¿ COLUMN
- -----------------------------------------------------------------
-
- ì«óá∩ úαáΣ¿τÑ߬á∩ »α«µÑñπαá MIXHORIZONTAL ¼«ªÑΓ íδΓ∞
- óßΓα«Ñ¡á ó ñαπú¿Ñ »α«µÑñπαδ. ¥Γ« ¡Ñ ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡«ú«
- »α«úαá¼¼¿α«óá¡¿∩, »«ß¬«½∞¬π ßá¼á MIXHORIZONTAL »αÑñßΓáó½∩ÑΓ ß«í«⌐
- ¼«ñ¿Σ¿¬áµ¿ε »α«µÑñπαδ HORIZONTAL.
-
- ä½∩ φΓ«ú« ñ«ßΓáΓ«τ¡« ºá¼Ñ¡¿Γ∞ ¿¼∩ ¬«¼á¡ñδ HORIZONTAL ¡á
- MIXHORIZONTAL. ÆαÑíπÑΓß∩ Γá¬ªÑ «»αÑñѽ¿Γ∞ »áαá¼ÑΓα Mix. Å«ñα«í¡«Ñ
- «»¿ßá¡¿Ñ φΓ¿σ »α«úαá¼¼ ¼δ ºñÑß∞ »«óΓ«α∩Γ∞ ¡Ñ ßΓá¡Ñ¼.
- ä«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε ß¼. ó αáºñѽáσ 6.4.3 - 6.4.5.
-
- ìá óáΦ¿σ ñ¿ß¬ÑΓáσ ¡áσ«ñ∩Γß∩ ½¿ßΓ¿¡ú¿ »α«µÑñπαδ MIXBALL,
- »α«µÑñπαδ MIXCOLUMN ¿ »α«úαá¼¼δ MIXDEMO.
-
- 6.5.3 ä«»«½¡¿Γѽ∞¡δÑ ß»«ß«íδ αáí«Γδ ß µóÑΓ¡δ¼¿ »«óÑασ¡«ßΓ∩¼¿
- (»α«úαá¼¼á Quadratic)
- -----------------------------------------------------------------
-
- îδ »«º¡á¬«¼¿½¿ß∞ ß ΓѼ, ¬á¬ ß¼ÑΦÑ¡¿Ñ µóÑΓ«ó ¿ »ÑαѼÑΘÑ¡¿Ñ
- µóÑΓ¡δσ »¿¬ßѽÑ⌐ ó »α«µÑñπαáσ MIXCOLUMN ¿ MIXBALL ¼«úπΓ íδΓ∞
- ¿ß»«½∞º«óá¡δ ñ½∩ ßú½áª¿óá¡¿∩ «íΩÑ¬Γ«ó ¿ »«½πτÑ¡¿∩ φΣΣѬΓá
- ΓαÑσ¼Ñα¡«ßΓ¿ ¿º«íαáªÑ¡¿∩. îδ Γá¬ªÑ πó¿ñѽ¿, ¬á¬ í«½∞Φ«Ñ º¡áτÑ¡¿Ñ
- ¬«φΣΣ¿µ¿Ñ¡Γá ß¼ÑΦÑ¡¿∩ Mix ¼«ªÑΓ αáºαπΦ¿Γ∞ φΣΣÑ¬Γ ßú½áª¿óá¡¿∩ ¿
- »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« ¿º«íαáªÑ¡¿Ñ «íΩѬΓá íπñÑΓ úαπíδ¼.
-
- äѼ«¡ßΓαᵿ«¡¡á »α«úαá¼¼á »«¬áªÑΓ, τΓ« ¼δ ¼«ªÑ¼ ßñѽáΓ∞
- »«ß½Ñ ºá»«½¡Ñ¡¿∩ »«óÑασ¡«ßΓ¿ «íΩѬΓá ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩ Γᬫú«
- φΣΣѬΓá "αóá¡«ú«" ¿º«íαáªÑ¡¿∩. (ï¿ßΓ¿¡ú »α«úαá¼¼δ ß¼. ¡á
- ñ¿ß¬ÑΓÑ). é ß½ÑñπεΘѼ »α¿¼ÑαÑ »α«µÑßß ßú½áª¿óá¡¿∩ µóÑΓ«ó íπñÑΓ
- αáßß¼«ΓαÑ¡ í«½ÑÑ »«ñα«í¡«.
-
- Åα«úαá¼¼á α¿ßπÑΓ µóÑΓ¡πε »«óÑασ¡«ßΓ∞ (»α«µÑñπαá BLOCK) ¿
- ¼¡«ú«µóÑΓ¡δ⌐ ßΓ«½íѵ ΓÑσ ªÑ αẼÑα«ó (»α«µÑñπαá COLUMN). çá ¡¿¼¿
- ß½ÑñπεΓ ÑΘÑ ñóá ßΓ«½íµá Γ«ú« ªÑ αẼÑαá ß« ßú½áªÑ¡¡δ¼¿ µóÑΓἿ
- (»α«µÑñπαá MIXCOLUMN) ¿ ß úαπí« ß¼ÑΦá¡¡δ¼¿ µóÑΓἿ (ß¡«óá
- MIXCOLUMN). ê ¡á¬«¡Ñµ, φëà ßΓ«½íѵ ßú½áª¿óáÑΓß∩ (»α«µÑñπαδ
- MIXCOLUMN ¿ ANTIALIA).
-
- 6.6 æú½áª¿óá¡¿Ñ µóÑΓ«ó: »α«µÑñπαá ANTIALIA
- -----------------------------------------------------------------
-
- é ñá¡¡«¼ αáºñÑ½Ñ ¼δ αáßß¼«Γα¿¼ úαáΣ¿τÑ߬πε ¬«¼á¡ñπ,
- »αÑñ¡áº¡áτÑ¡¡πε ñ½∩ ßú½áª¿óá¡¿∩ µóÑΓ«ó. Åα«µÑßß ßú½áª¿óá¡¿∩
- µóÑΓ«ó ¡á á¡ú½¿⌐߬«¼ ∩ºδ¬Ñ ¡áºδóáÑΓß∩ "anti-aliasing". ÄΓßεñá
- »α«¿º«Φ½« ¿¼∩ ¡áΦÑ⌐ ß½ÑñπεΘÑ⌐ »α«µÑñπαδ: ANTALIA.
-
- ANTALIA »«ºó«½∩ÑΓ áóΓ«¼áΓ¿τÑ߬¿ ßú½áª¿óáΓ∞ µóÑΓá «íΩѬΓá,
- τΓ« »«ºó«½∩ÑΓ »«½πτáΓ∞ í«½ÑÑ ¿º∩Θ¡δÑ, ¼∩ú¬¿Ñ ¿ í«½ÑÑ αÑ὿ßΓ¿τ¡δÑ
- ¿º«íαáªÑ¡¿∩.
-
- ¥Γá »α«µÑñπαá αáí«ΓáÑΓ Γ«½∞¬« ó αѪ¿¼Ñ 19, »«ß¬«½∞¬π φΓ«
- Ññ¿¡ßΓóÑ¡¡δ⌐ αѪ¿¼, »«ºó«½∩εΘ¿⌐ »«½πτáΓ∞ »«ñ«í¡δÑ φΣΣѬΓδ.
-
- ¥Γá »α«µÑñπαá ¡Ñ ßΓ«½∞ ß½«ª¡á, ¬á¬ φΓ« ¼«ªÑΓ ß¡áτá½á
- »«¬áºáΓ∞ß∩. àÑ «ß¡«ó¡á∩ ¿ñÑ∩ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ αáºí¿Γ∞ µóÑΓ ¡á
- Ñú« ú«½πí«⌐, ºÑ½Ñ¡δ⌐ ¿ ¬αáß¡δ⌐ ¬«¼»«¡Ñ¡Γδ. çáΓѼ ¬«¼»∞εΓÑα
- ßαáó¡¿Γ φΓ¿ µóÑΓá ß ñαπú¿¼¿ µóÑΓἿ »á½¿Γαδ.
-
- ǡ὿º¿απ∩ ñá¡¡δ⌐ »¿¬ßѽ∞ ¿ µóÑΓá Ñú« ¡Ñ»«ßαÑñßΓóÑ¡¡«ú«
- «¬απªÑ¡¿∩, ¬«¼»∞εΓÑα ¼«ªÑΓ óδíαáΓ∞ »α¿Ñ¼½Ñ¼δ⌐ ßú½áª¿óáεΘ¿⌐ µóÑΓ.
- ū߬«½∞¬π «»Γ¿¼á½∞¡δ⌐ µóÑΓ ßú½áª¿óá¡¿∩ «íδτ¡« ¡Ñ óσ«ñ¿Γ ó ΓѬπΘπε
- »á½¿Γαπ, »α«¿ßσ«ñ¿Γ »α«ß¼«Γα »á½¿Γαδ, »«¬á ó ¡Ñ⌐ ¡Ñ íπñÑΓ ¡á⌐ñÑ¡
- í½¿ªá⌐Φ¿⌐ ¬ «»Γ¿¼á½∞¡δ⌐ µóÑΓ. ¥Γ«Γ µóÑΓ íπñÑΓ ºáΓѼ ¿ß»«½∞º«óá¡
- ñ½∩ ºá¼ÑΘÑ¡¿∩ µóÑΓá á¡á½¿º¿απѼ«ú« »¿¬ßѽ∩.
- æú½áª¿óá¡¿Ñ µóÑΓ«ó ß¿½∞¡« ó½¿∩ÑΓ ¡á Γ«, ¬á¬ óδú½∩ñ¿Γ «íΩѬΓ.
- ¥Γ« »αѬαáß¡δ⌐ ß»«ß«í πíαáΓ∞ φΣΣÑ¬Γ "»«½«ßáΓ«ßΓ¿", ¬«Γ«αδ⌐ ¼«ªÑΓ
- 󫺡¿¬¡πΓ∞ ó ß½πτáÑ í«½∞Φ¿σ ¼¡«ú«µóÑΓ¡δσ «íΩÑ¬Γ«ó. Åα¿ φΓ«¼
- ¿¡ΓÑαÑß¡«, τΓ« óßÑ φΓ« »α«¿ßσ«ñ¿Γ ó αѪ¿¼Ñ ¡¿º¬«ú« αáºαÑΦÑ¡¿∩
- 320*200 »¿¬ßѽÑ⌐ αѪ¿¼á 19.
- Äñ¡á¬« ¡¿º¬«Ñ αáºαÑΦÑ¡¿Ñ - φΓ« Γá µÑ¡á, ¬«Γ«απε »α¿σ«ñ¿Γß∩
- »½áΓ¿Γ∞ ºá 󫺼«ª¡«ßΓ∞ αáí«Γδ ß 256 µóÑΓἿ. é »α«Γ¿ó¡«¼ ß½πτáÑ
- »«ΓαÑí«óὫß∞ íδ ¿¼ÑΓ∞ ß½¿Φ¬«¼ í«½∞Φ«⌐ «íΩѼ φ¬αá¡¡«⌐ »á¼∩Γ¿. ¥Γ«
- «úαá¡¿τÑ¡¿Ñ αáºαÑΦÑ¡¿∩ φ¬αá¡á ß¿½∞¡« ó½¿∩ÑΓ ¡á φΣΣѬΓ
- "»«½«ßáΓ«ßΓ¿" µóÑΓ«ó, «Γ ¬«Γ«α«ú« ¼«ª¡« ¿ºíáó¿Γ∞ß∩ í½áú«ñáα∩
- »α«µÑñπαÑ ANTALIA.
-
- ANTALIA ¿¼ÑÑΓ ¿ ñαπú¿Ñ ñ«ßΓ«¿¡ßΓóá. Ä¡á πí¿αáÑΓ «ßΓαδÑ ¬αá∩,
- ¬«Γ«αδÑ »«∩ó½∩εΓß∩ ¡á ¿º«íαáªÑ¡¿¿ «íΩѬΓá, Ñß½¿ α∩ñ«¼ «¬áºδóáεΓß∩
- ñóá ¬«¡ΓαáßΓ¡δσ µóÑΓá. Äñ¡«µóÑΓ¡δ¼ «íΩѬΓá¼ ¼«ª¡« »α¿ñáΓ∞
- ¼¡«ú«µóÑΓ¡δÑ αἬ¿, »½áó¡« »ÑαÑσ«ñ∩Θ¿Ñ ó «ß¡«ó¡«⌐ µóÑΓ «íΩѬΓá.
-
- Æá¬ªÑ 󫺼«ª¡δ φΣΣѬΓδ »Ñαß»Ñ¬Γ¿óδ. æú½áª¿óá¡¿Ñ «í½áßΓÑ⌐
- φ¬αá¡á »α¿ñáÑΓ »Ñαß»Ñ¬Γ¿óÑ í«½ÑÑ ¼∩ú¬¿⌐, ¡ÑßΣ«¬πß¿α«óá¡¡δ⌐ ó¿ñ.
- ¥Γ« »«ºó«½∩ÑΓ »«½πτ¿Γ∞ "ú½πí¿¡π" ¿º«íαáªÑ¡¿∩.
-
- èα«¼Ñ Γ«ú«, »α«ΘÑ ß«ºñáóáΓ∞ ¼Ñ½¬¿Ñ ΓѬßΓ«óδÑ Φα¿ΣΓδ,
- ¿ß»«½∞ºπ∩ ñ½∩ φΓ«ú« ßú½áªÑ¡¡δÑ ¿ «¬απú½Ñ¡¡δÑ Σ«α¼δ. üѺ ¼Ñ½¬¿σ
- ΓѬßΓ«óδσ Φα¿ΣΓ«ó ΓѬßΓ«óδ⌐ óδó«ñ ó αѪ¿¼Ñ 19 »α¿Φ½«ß∞ íδ
- óδ»«½¡∩Γ∞ »α¿ »«¼«Θ¿ ßΓá¡ñáαΓ¡«ú« ΓѬßΓ«ó«ú« óδó«ñá 40 ¡á 25
- ß¿¼ó«½«ó. è«¼í¿¡áµ¿∩ ªÑ í«½∞Φ¿σ ¡Ñπ¬½εª¿σ ß¿¼ó«½«ó ß ¬αáß¿ó«⌐
- µóÑΓ¡«⌐ úαáΣ¿¬«⌐ ¼á½«»α¿ó½Ñ¬áΓѽ∞¡«.
-
- Å«ºñ¡ÑÑ ¼δ óÑα¡Ñ¼ß∩ ¬ ¿ñÑÑ ß«ºñá¡¿∩ ¼Ñ½¬¿σ ΓѬßΓ«óδσ
- Φα¿ΣΓ«ó. ÆÑ»Ñα∞ ªÑ ß«ßαÑñ«Γ«τ¿¼ß∩ ¡á ßú½áª¿óá¡¿¿ µóÑΓ«ó.
-
- î¡«ú¿Ñ ¿º óáß ñ«½ª¡δ º¡áΓ∞, τΓ« í«½∞Φ¿¡ßΓó« úαáΣ¿τÑ߬¿σ
- »α«úαá¼¼ πªÑ ¿ß»«½∞ºπÑΓ ßú½áª¿óá¡¿Ñ µóÑΓá. Äñ¡á¬« ßαáó¡¿óáΓ∞
- ñ«ßΓπ»¡«ßΓ∞ φΓ«ú« ßαÑñßΓóá ó ú«Γ«ó«¼ »á¬ÑΓÑ ¿ ó ¬áτÑßΓóÑ
- «Γñѽ∞¡«⌐ ¬«¼á¡ñδ ó ßαÑñÑ »α«úαá¼¼¼¿α«óá¡¿∩, Γᬫ⌐ ¬á¬ Turbo
- Pascal, Γαπñ¡« »« ¿σ º¡áτ¿¼«ßΓ¿.
-
- â«Γ«óδÑ »α«úαá¼¼¡δÑ »á¬ÑΓδ ú«ñ∩Γß∩ ñ½∩ ß«ºñá¡¿∩ ¼¡«ú¿σ
- »α¿¬½áñ¡δσ »α«úαá¼¼. Äñ¡á¬« ñá¡¡δ⌐ αáºñѽ »αÑñ¡áº¡áτÑ¡ ñ½∩
- »«½∞º«óáΓѽÑ⌐, ªÑ½áεΘ¿σ ¿¼ÑΓ∞ »«½¡δ⌐ ¬«¡Γα«½∞ ¡áñ φ¬αá¡«¼ ¿
- ¼«Θ¡δÑ ßαÑñßΓóá, »αÑñ½áúáѼδÑ »α«µÑñπα«⌐ ßú½áª¿óá¡¿∩, ñ«ßΓπ»¡«⌐ ó
- ¬áτÑßΓóÑ «Γñѽ∞¡«⌐ ¬«¼á¡ñδ Åá߬á½∩. îδ ¿ß»«½∞ºπѼ φΓπ »α«µÑñπαπ
- ñ½∩ »«ßΓα«Ñ¡¿∩ ¡áΦÑ⌐ ß«íßΓóÑ¡¡«⌐ í¿í½¿«ΓѬ¿ αáßΦ¿αÑ¡¡δσ ¬«¼á¡ñ
- Turbo Pascal.
-
- é ß½ÑñπεΘѼ αáºñÑ½Ñ ¼δ »α«αáí«ΓáѼ ßÑα¿ε ¡«óδσ ¬«¼á¡ñ, ¿º
- ¬«Γ«αδσ ß«ºñáÑΓß∩ »α«µÑñπαá ßú½áª¿óá¡¿∩ ANTALIA. èáªñá∩ ¿º
- ß«ºñáóáѼδσ ¡á¼¿ ó »α«µÑßßÑ ß«ºñá¡¿∩ ANTALIA »α«µÑñπα íπñÑΓ
- óδ»«½¡∩Γ∞ ß«íßΓóÑ¡¡πε π¡¿¬á½∞¡πε Σπ¡¬µ¿ε. êσ ßó«⌐ßΓóá íπñπΓ
- ¿½½εßΓα¿α«óáΓ∞ß∩ ¬«α«Γ¬¿¼¿ úαáΣ¿τÑ߬¿¼¿ ñѼ«¡ßΓαᵿ«¡¡δ¼¿
- »α«úαἼἿ.
-
- 6.6.1 æτ¿Γδóá¡¿Ñ »á½¿Γαδ
- -----------------------------------------------------------------
-
- 諼á¡ñδ, ¬«Γ«αδÑ ¼δ ¿ß»«½∞º«ó὿ ñ½∩ αáí«Γδ ß »á½¿Γα«⌐ VGA,
- Γá¬¿Ñ ¬á¬ "PALETTE(...)", "BLEND(...)" ¿ "ASSIGNCOLOR(...)",
- »αÑñ¡áº¡áτÑ¡δ ñ½∩ ¼á¡¿»π½¿α«óá¡¿∩ µóÑΓἿ »á½¿Γαδ. ÆÑ»Ñα∞ ¡á¼
- ¡πª¡á ¬«¼á¡ñá, ¬«Γ«αá∩ »«ºó«½¿½á íδ ßτ¿ΓδóáΓ∞ µóÑΓá ¿º ΓѬπΘÑ⌐
- »á½¿Γαδ.
-
- Ä»¿ßá¡¡á∩ óδΦÑ ¬«¼á¡ñá SHOWPALETTE »α«ßΓ« óδó«ñ¿Γ ¡á φ¬αá¡
- ΓѬπΘπε »á½¿Γαπ ó¿ñÑ«-αѪ¿¼á 19. ä½∩ ¡Ñ¬«Γ«αδσ ó¡πΓαÑ¡¡¿σ
- ¼á¡¿»π½∩µ¿⌐, ¬«Γ«αδÑ ¼δ σ«Γ¿¼ »α«¿ºó«ñ¿Γ∞ ß µóÑΓἿ, φΓ«ú«
- ¡Ññ«ßΓáΓ«τ¡«.
-
- 6.6.2 æτ¿Γδóá¡¿Ñ ¡«¼Ñαá ó »á½¿ΓαÑ (»α«µÑñπαá READPALETTE)
- -----------------------------------------------------------------
-
- ùΓ«íδ πº¡áΓ∞, ¬á¬¿Ñ µóÑΓá ñ«ßΓπ»¡δ ó ΓѬπΘÑ⌐ »á½¿ΓαÑ ó
- ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ, ¼δ ñ«½ª¡δ ¿¼ÑΓ∞ ¬«¼á¡ñπ, »«ºó«½∩εΘπε ¬«¼»∞εΓÑαπ
- «íαáΓ¿Γ∞ß∩ ¬ ¬«¡¬αÑΓ¡«¼π ¡«¼Ñαπ »á½¿Γαδ ¿ »α«á¡á½¿º¿α«óáΓ∞
- ß««ΓóÑΓßΓóπεΘ¿⌐ Ѽπ µóÑΓ. ä½∩ φΓ«ú« ¡πªÑ¡ ñ«ßΓπ» ¬ αÑú¿ßΓαá¼
- »á½¿Γαδ. é αáºñÑ½Ñ 6.2 ¼δ πªÑ «»¿ß὿, ¬á¬ »α«¿ßσ«ñ¿Γ φΓ«Γ
- ñ«ßΓπ».
-
- ìá φëà αẠ»«¼¿¼« ñ«ßΓπ»á ¡á ºá»¿ß∞ ¡á¼ ¡πªÑ¡ ñ«ßΓπ» ¡á
- τΓÑ¡¿Ñ. ùΓ«íδ ¡Ñ óδºδóáΓ∞ »αÑαδóá¡¿Ñ ñóáªñδ, ¼δ »«¼ÑßΓ¿¼ ó맮ó
- »αÑαδóá¡¿∩ ¼Ñªñπ «íαáΘÑ¡¿∩¼¿ ¬ αÑú¿ßΓαá¼ - »«ß½Ñ ñ«ßΓπ»á ¡á
- ºá»¿ß∞ ¿ »ÑαÑñ ñ«ßΓπ»«¼ ¡á τΓÑ¡¿Ñ. ¥Γ« úáαá¡Γ¿απÑΓ, τΓ« óó«ñ ó
- Σπ¡¬µ¿ε íπñÑΓ ¡á ßó«Ñ¼ ¼ÑßΓÑ. ä«ßΓπ» ¡á τΓÑ¡¿Ñ óδ»«½¡∩ÑΓß∩
- »«ßαÑñßΓó«¼ ó맮óá »αÑαδóá¡¿∩.
-
- é αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ªÑ½áѼδÑ º¡áτÑ¡¿∩ µóÑΓ«ó
- ¬áªπΓß∩ ñ«ßΓπ»¡δ¼¿ »α«µÑñπαÑ ñ½∩ τΓÑ¡¿∩. (ï¿ßΓ¿¡ú »α«úαá¼¼δ ß¼.
- ¡á ñ¿ß¬ÑΓÑ).
-
- 6.6.3 æτ¿Γδóá¡¿Ñ µóÑΓá »á½¿Γαδ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß φ¬αá¡á
- -----------------------------------------------------------------
-
- ÆÑ»Ñα∞ ¼δ ¼«ªÑ¼ ß«ºñáΓ∞ ¬«¼á¡ñπ, ¬«Γ«αá∩ »«ºó«½¿Γ ¡á¼
- óδíαáΓ∞ ¿ »α«τ¿ΓáΓ∞ ¡«¼Ñα µóÑΓá ó »á½¿ΓαÑ ½εí«ú« »¿¬ßѽ∩ φ¬αá¡á ó
- αѪ¿¼Ñ 19. ä½∩ φΓ«ú« ñ«ßΓπ» ¬ αÑú¿ßΓαá¼ »α¿ »«¼«Θ¿
- READPALETTE(...) ¬«¼í¿¡¿απÑΓß∩ ß »α∩¼δ¼ ñ«ßΓπ»«¼ ¬ φ¬αá¡¡«⌐
- »á¼∩Γ¿ »α¿ »«¼«Θ¿ ßΓá¡ñáαΓ¡«⌐ ¬«¼á¡ñδ Åá߬á½∩ mem[...].
-
- ìá óσ«ñÑ φΓ«⌐ »α«µÑñπαÑ »«ΓαÑíπεΓß∩ ¬««αñ¿¡áΓδ
- á¡á½¿º¿απѼ«ú« »¿¬ßѽ∩. çá»α«ß µóÑΓá »á½¿Γαδ ñ½∩ »¿¬ßѽ∩ ¡á
- φ¬αá¡Ñ óδ»«½¡∩ÑΓß∩, ¬á¬ φΓ« óδΦÑ í佫 «»¿ßá¡« ñ½∩ ¬«¼á¡ñδ PEEK.
-
- Å«½πτÑ¡¡δ⌐ ¡«¼Ñα µóÑΓá ñá½ÑÑ á¡á½¿º¿απÑΓß∩ »α¿ »«¼«Θ¿
- READPALETTE, ¿ óδñѽ∩εΓß∩ Ñú« ¬αáß¡á∩, ºÑ½Ñ¡á∩ ¿ ú«½πíá∩
- ¬«¼»«¡Ñ¡Γδ. ¥Γ¿ Γα¿ º¡áτÑ¡¿∩ µóÑΓá ºáΓѼ »ÑαÑñáεΓß∩ ó »α«µÑñπαπ ó
- ¬áτÑßΓóÑ αѺπ½∞ΓáΓá.
-
- procedure PeekPalette (var x,y,Blue,Green,Red : Integer);
- var (* ßτ¿Γδóá¡¿Ñ «Γñѽ∞¡δσ µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γ *)
- Color: Integer; (* óδíαá¡¡«ú« »¿¬ßѽ∩ ¡á φ¬αá¡Ñ *)
- begin (* ß««ΓóÑΓßΓóπÑΓ Peek(...);ReadPalette(...);*)
- Blue:=0; Green:=0; Red:=0; (* ¿¡¿µ¿á½¿ºáµ¿∩ º¡áτÑ¡¿⌐ ¬«¼»«¡Ñ¡Γ *)
- if (x<320) and (x>=0) and (y<200) and (y>=0) then begin
- (* «»αÑñѽѡ¿Ñ úαá¡¿µ φ¬αá¡á *)
- Color:=Mem[$A000+y*20:x]; (* ß««ΓóÑΓßΓóπÑΓ Peek(x,y,Color); *)
- ReadPalette(Color,Blue,Green,Red); (* ¿º ¼«ñπ½∩ VGA19 *)
- (* αáßΘÑ»½Ñ¡¿Ñ µóÑΓá ¡á 3 ¬«¼»«¡Ñ¡Γδ *)
- end;
- end;
-
- ò«Γ∩ φΓá »α«µÑñπαá ¿ ¬áªÑΓß∩ »α«ßΓ«⌐, »α¿ αѬπα߿󡫼 ó맮óÑ
- ßΓá¡«ó¿Γß∩ ó¿ñ¡δ¼ ñα«ªá¡¿Ñ í½«¬á. Åα«í½Ñ¼á ßó∩ºá¡á ß ó맮ó«¼
- »αÑαδóá¡¿∩ ¿º ¬«¼á¡ñδ READPALETTE.
-
-
-
-
- äá¡¡δ⌐ ó맮ó »αÑαδóá¡¿∩ ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡«ú«
- »α«µÑßß«α¡«ú« óαѼѡ¿. Å«óΓ«α∩εΘ¿Ñß∩ ó맮óδ ¼«úπΓ »α¿óÑßΓ¿ ¬
- ¡Ñ¡πª¡δ¼ »áπºá¼ ó óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ. èα«¼Ñ Γ«ú«, ¬áªñ«Ñ
- »αÑαδóá¡¿Ñ αáºαδóáÑΓ ßó∩º∞ ¼Ñªñπ »α«µÑßß«α«¼ ¿ φ¬αá¡«¼.
- î¡«ªÑßΓóÑ¡¡δÑ ¿σ »«óΓ«αÑ¡¿∩ ¼«úπΓ »«ó½¿∩Γ∞ ¡á ¿º«íαáªÑ¡¿Ñ ¡á
- ñ¿ß»½ÑÑ.
-
- Åα¿ «íαáí«Γ¬Ñ í«½∞Φ«⌐ τáßΓ¿ φ¬αá¡á φΓ¿ φΣΣѬΓδ ßΓá¡«ó∩Γß∩
- ºá¼ÑΓ¡δ¼¿, τΓ« ß¡¿ªáÑΓ ¬áτÑßΓó« ¬áαΓ¿¡¬¿ ¡á φ¬αá¡Ñ. Å«φΓ«¼π
- ¼δ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ á½∞ΓÑα¡áΓ¿ó¡πε »α«µÑñπαπ, ¬«Γ«αá∩
- πßΓαá¡∩ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó »«óΓ«α¡δσ ó맮óáσ »αÑαδóá¡¿∩.
-
- é φΓ¿σ µÑ½∩σ ¼δ »ÑαÑ¡«ß¿¼ ó맮ó »αÑαδóá¡¿∩ ó Γ«τ¬π
- »α«úαá¼¼δ, úñÑ ó맮ó íπñÑΓ »α«¿ßσ«ñ¿Γ∞ ¡Ñ ß½¿Φ¬«¼ τáßΓ«. ä½∩
- φΓ«ú« óß∩ ΓѬπΘá∩ »á½¿Γαá VGA ñ«½ª¡á íδΓ∞ ßτ¿Γá¡á ó Γáí½¿µπ
- »ÑαѼѡ¡δσ »á¼∩Γ¿. Åα¿ φΓ«¼ ¡πª¡« ß½Ññ«óáΓ∞ »αáó¿½á¼ Åá߬á½∩ ñ½∩
- αáí«Γδ ß ¿¡ñѬ߿α«óá¡¡δ¼¿ »ÑαѼѡ¡δ¼¿.
-
- ä«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε « ß«ºñá¡¿¿ á½∞ΓÑα¡áΓ¿óδ »α«µÑñπαÑ
- PEEKPALETTE ß¼. ó ß½ÑñπεΘѼ αáºñѽÑ.
-
- 6.6.4. 櫺ñá¡¿Ñ »ÑαѼѡ¡δσ ß»¿ß¬«ó ñ½∩ µóÑΓ«ó »á½¿Γαδ
- -----------------------------------------------------------------
-
- é ñá¡¡«¼ αáºñÑ½Ñ «»¿ßá¡«, ¬á¬ »«¼ÑßΓ¿Γ∞ º¡áτÑ¡¿∩ ΓѬπΘÑ⌐
- »á½¿Γαδ VGA ó »ÑαѼѡ¡δÑ ß»¿ß¬¿. ÆÑ¼ ßá¼δ¼ ¼δ ß¼«ªÑ¼ ¿ºíѪáΓ∞
- ó맮óá »αÑαδóá¡¿∩ »α¿ ßτ¿Γδóá¡¿¿ ¬áªñ«ú« ¡«ó«ú« µóÑΓá »á½¿Γαδ.
-
- Æáí½¿µá ¿¡ñѬ߿α«óá¡¡δσ »ÑαѼѡ¡δσ íπñÑΓ ß«ßΓ«∩Γ∞ ¿º ΓαÑσ
- µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γ: ú«½πí«⌐, ºÑ½Ñ¡«⌐ ¿ ¬αáß¡«⌐ ñ½∩ ¬áªñ«ú« ¿º 256
- ¡«¼Ñα«ó µóÑΓá:
-
- var BL,GR,RE : Array [0...255] of Integer;
-
- ÅÑαѼѡ¡δ⌐ ¿¡ñÑ¬ß íπñÑΓ ∩ó½∩Γ∞ß∩ ¡«¼Ñα«¼ »á½¿Γαδ «Γ 0 ñ«
- 255. BL[¡«¼Ñα_µóÑΓá] - φΓ« ú«½πíá∩ ¬«¼»«¡Ñ¡Γá µóÑΓá,
- GR[¡«¼Ñα_µóÑΓá] - φΓ« ºÑ½Ñ¡á∩ ¬«¼»«¡Ñ¡Γá, á RE[¡«¼Ñα_µóÑΓá] -
- ¬αáß¡á∩.
-
- ìá»α¿¼Ñα, µóÑΓ«óδÑ ¬«¼»«¡Ñ¡Γδ µóÑΓá ¡«¼Ñα 97 ΓѬπΘÑ⌐ »á½¿Γαδ
- íπñπΓ σαá¡¿Γ∞ß∩ ó Γáí½¿µÑ ó BL[97], GR[97] ¿ RE[97].
-
- ç¡áτÑ¡¿∩ ñ½∩ ß»¿ß¬á ßτ¿ΓδóáεΓß∩ ¿º »½áΓδ VGA ¬«¼á¡ñ«⌐
- "READPALETTE(¡«¼Ñα_µóÑΓá)" ¿ »ÑαÑñáεΓß∩ ó ¿¡ñѬ߿α«óá¡¡δÑ
- »ÑαѼѡ¡δÑ.
-
- é᪡« »«¼¡¿Γ∞, τΓ« ß»¿ß«¬ »á½¿Γαδ ñ«½ªÑ¡ «í¡«ó½∩Γ∞ß∩ óß∩¬¿⌐
- αẠ»α¿ ó¡ÑßÑ¡¿¿ ¿º¼Ñ¡Ñ¡¿∩ ó »á½¿Γαπ. é »α«Γ¿ó¡«¼ ß½πτáÑ φΓ«Γ
- ß»¿ß«¬ íπñÑΓ ß«ñÑαªáΓ∞ πßΓáαÑóΦ¿Ñ ñá¡¡δÑ. öá¬Γ¿τÑ߬¿ φΓ«
- ΓαÑí«óá¡¿Ñ »αÑñßΓáó½∩ÑΓ ß«í«⌐ Ññ¿¡ßΓóÑ¡¡δ⌐ ¡Ññ«ßΓáΓ«¬
- ¿ß»«½∞º«óá¡¿∩ ß»¿ß¬á »á½¿Γαδ.
-
- Äñ¡á¬«, »α¿ φΓ«¼ ñá¡¡δ⌐ ß»«ß«í ¿¼ÑÑΓ ñóá ∩ó¡δσ »αÑ¿¼πΘÑßΓóá.
- ê¡ñѬ߿α«óá¡¡δÑ »ÑαѼѡ¡δÑ ß»¿ß¬á »á½¿Γαδ »«ºó«½∩ÑΓ íδßΓα«
- óδ»«½¡∩Γ∞ ñ«ßΓπ» ¬ ¬«¼»«¡Ñ¡Γá¼ ½εí«ú« µóÑΓá »á½¿Γαδ, »α¿τѼ
- ¿ºíÑúá∩ »αÑαδóá¡¿⌐.
-
- Åα«µÑñπαá READPALETTE(...)" ∩ó½∩ÑΓß∩ ó »α¿ó«ñ¿¼«⌐ ¡¿ªÑ
- »α«úαá¼¼Ñ, ¿ß»«½∞ºπѼ«⌐ ñ½∩ ß«ºñá¡¿∩ ¿½¿ «í¡«ó½Ñ¡¿∩ ß»¿ß¬á
- »á½¿Γαδ, «í∩ºáΓѽ∞¡«⌐. Å«¬áºá¡¡δ⌐ óδΦÑ ß»¿ß«¬ ¿¡ñѬ߿α«óá¡¡δσ
- »ÑαѼѡ¡δσ ñ«½ªÑ¡ πªÑ ßπΘÑßΓó«óáΓ∞. ¥Γ« «»αÑñѽѡ¿Ñ ñ«½ª¡«
- »α«¿ßσ«ñ¿Γ∞ ó¡Ñ »α«µÑñπαδ, τΓ«íδ »«½πτáѼδ⌐ ó αѺπ½∞ΓáΓÑ ß»¿ß«¬
- »á½¿Γαδ íδ½ ñ«ßΓπ»Ñ¡ ñαπú¿¼ »α«µÑñπαá¼.
-
- æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú »α¿óÑñÑ¡ Γ«½∞¬« ñ½∩ »α¿¼Ñαá ¿ ¡Ñ
- »αÑñ¡áº¡áτÑ¡ ñ½∩ ¬«¼»¿½∩µ¿¿ ¿ »«½πτÑ¡¿∩ ¿º ¡Ñú« αÑá½∞¡«⌐
- »α«úαá¼¼δ.
-
- Program MAKELIST; { 櫺ñáÑΓ ß»¿ß«¬ µóÑΓ«ó ΓѬπΘÑ⌐ »á½¿Γαδ }
- uses crt,dos,vga19;
- var Bl,Gr,Re : Array [0...255] of Integer;
- { ê¡ñѬ߿α«óá¡¡δÑ »ÑαѼѡ¡δÑ - φΓá Γáí½¿µá }
- { ¡πª¡á ñ½∩ LISTPALETTE ! }
- procedure ListPalette;{ 櫺ñá¡¿Ñ ñ½∩ »á½¿Γαδ Γáí½¿µδ ß« }
- begin { º¡áτÑ¡¿∩¼¿ ú«½πí«⌐, ºÑ½Ñ¡«⌐ }
- for x:=0 to 255 do { ¿ ¬αáß¡«⌐ ¬«¼»«¡Ñ¡Γ ñ½∩ µóÑΓá x }
- ReadPalette(x,Bl[x],Gr[x],Re[x]);
- end;
-
- begin { ú½áó¡á∩ τáßΓ∞ - ¬«¡Ñτ¡«, «¡á ¼«ªÑΓ íδΓ∞ º¡áτ¿Γѽ∞¡« }
- ListPalette; { í«½∞ΦÑ »« τ¿ß½π ¬«¼á¡ñ, ¡á»α¿¼Ñα Mode(19) }
- end.
-
- 6.6.5 æτ¿Γδóá¡¿Ñ µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γ (»α«µÑñπαá PEEKLIST)
- -----------------------------------------------------------------
-
- ÆÑ»Ñα∞ óáΦ¿ »α«úαá¼¼δ ß¼«úπΓ ßτ¿ΓδóáΓ∞ µóÑΓ«óδÑ ¬«¼»«¡Ñ¡Γδ,
- ºá»αáΦ¿óá∩ ß»¿ß«¬ »á½¿Γαδ. Åα¿ φΓ«¼ ¿º«íαáªÑ¡¿Ñ ¡á φ¬αá¡Ñ ¡Ñ
- íπñÑΓ ¡áαπΦáΓ∞ß∩ ¿º-ºá óδ»«½¡∩Ѽδσ ó맮ó«ó »αÑαδóá¡¿⌐.
- öá¬Γ¿τÑ߬á∩ »á½¿Γαá ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ ß»¿ß«¬ »á½¿Γαδ ¿º
- ¿¡ñѬ߿α«óá¡¡δσ »ÑαѼѡ¡δσ BL[..], GR[..] ¿ RE[..], ñ«½ª¡δ
- ß«ºñáóáΓ∞ß∩ ó ¡áτá½Ñ »α«úαá¼¼δ.
-
- Å«¼¡¿ΓÑ, τΓ« ß»¿ß«¬ »á½¿Γαδ óßÑúñá ñ«½ªÑ¡ «í¡«ó½∩Γ∞ß∩
- ¬«¼á¡ñ«⌐ LISTPALETTE »«ß½Ñ ½εíδσ ¿º¼Ñ¡Ñ¡¿⌐, ó¡ÑßÑ¡¡δσ ó »á½¿Γαπ,
- ¡á»α¿¼Ñα, ¬«¼á¡ñἿ PALETTE ¿½¿ BLEND.
-
- äαπúá∩ »«ñ½ÑªáΘá∩ αÑΦÑ¡¿ε »α«í½Ñ¼á ß«ßΓ«¿Γ ó Γ«¼, ¬á¬
- ¿ß»«½∞º«óáΓ∞ ¡áΦ ¡«óδ⌐ ß»¿ß«¬ »á½¿Γαδ ñ½∩ »«½πτÑ¡¿∩ µóÑΓ«óδσ
- ¬«¼»«¡Ñ¡Γ ºáñá¡¡«⌐ Γ«τ¬¿ φ¬αá¡á. ä½∩ φΓ«ú« ¡πª¡« «íΩÑñ¿¡¿Γ∞
- »α«µÑñπαπ PEEK c ºá»α«ß«¼ ΓѬπΘÑú« ß»¿ß¬á »á½¿Γαδ. ¥Γá »α«µÑñπαá
- «τÑ¡∞ »«σ«ªá ¡á PEEKPALETTE. (ï¿ßΓ¿¡ú »α«úαá¼¼δ ß¼. ¡á ñ¿ß¬ÑΓÑ).
-
- 6.6.6 Å«¿ß¬ á¡á½«ú¿⌐ (»α«µÑñπαá SIMILAR)
- -----------------------------------------------------------------
-
- ÆÑ»Ñα∞ ¼δ ñ«½ª¡δ ¡áπτ¿Γ∞ ¬«¼»∞εΓÑα ¿ß¬áΓ∞ ¿ αáß»«º¡áóáΓ∞
- á¡á½«ú¿¿ ¼Ñªñπ µóÑΓἿ. ¥Γá »α«µÑñπαá íÑαÑΓ ½εí«⌐ ¿º 262144
- 󫺼«ª¡δσ µóÑΓ«ó VGA ¿ ßαáó¡¿óáÑΓ Ñú« ß 256 µóÑΓἿ ΓѬπΘÑ⌐
- »á½¿Γαδ. èα«¼Ñ Γ«ú«, »α«µÑñπαá óδó«ñ¿Γ ¡«¼Ñα ¿ »á½¿ΓαÑ ¡á¿í«½ÑÑ
- í½¿º¬« ¬ ºáñá¡¡«¼π ¡á⌐ñÑ¡¡«ú« µóÑΓá.
-
- æπΘÑßΓóπεΘ¿⌐ ß»¿ß«¬ »á½¿Γαδ ∩ó½∩ÑΓß∩ ó¡ÑΦ¡¿¼ »« «Γ¡«ΦÑ¡¿ε ¬
- φΓ«⌐ »α«µÑñπαÑ, ¿ ñá¡¡«Ñ ΓαÑí«óá¡¿Ñ ∩ó½∩ÑΓß∩ áíß«½εΓ¡δ¼. 滿߫¬
- »á½¿Γαδ »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ ñ«½ªÑ¡ íδΓ∞ «í¡«ó½Ñ¡ »α¿ »«¼«Θ¿
- LISTPALETTE. (ï¿ßΓ¿¡ú »α«úαá¼¼δ ß¼. ¡á ñ¿ß¬ÑΓÑ).
-
- var Bl,Gr,Re:Array [0...255] of Integer; { ß»¿ß«¬ »á½¿Γαδ }
- { ¥Γá Γáí½¿µá »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ ñ«½ª¡á íδΓ∞ ºá»«½¡Ñ¡á }
- { »α¿ »«¼«Θ¿ ¬«¼á¡ñδ ListPalette }
-
- 滿߫¬ »á½¿Γαδ (Γáí½¿µá) Γá¬ªÑ ñ«½ªÑ¡ íδΓ∞ óóÑñÑ¡ ó ßΓ᫬Ñ
- «»αÑñѽѡ¿∩ »ÑαѼѡ¡δσ, ΓᬠτΓ«íδ «¡ ¼«ú íδΓ∞ ºá»«½¡Ñ¡ º¡áτÑ¡¿∩¼¿
- ¿º ΓѬπΘÑ⌐ »á½¿Γαδ. ìÑ«íσ«ñ¿¼δÑ »α«µÑñπαδ ¿ »ÑαѼѡ¡δÑ ñ«½ª¡δ
- íδΓ∞ ó¬½ετÑ¡δ ó »α«úαá¼¼π ñ« Γ«ú«, ¬á¬ ¬«¼»∞εΓÑα ß¼«ªÑΓ
- Σá¬Γ¿τÑ߬¿ αáí«ΓáΓ∞ ß ¡¿¼¿ ó ß½ÑñπεΘ¿σ »α«µÑñπαáσ.
-
- Éá¡ÑÑ »αÑñßΓáó½Ñ¡¡δÑ »α«µÑñπαδ, ¿ß»«½∞ºπѼδÑ ñ½∩ α¿ß«óá¡¿∩
- ½¿¡¿⌐ ¿ «¬απª¡«ßΓÑ⌐, αẽ¿τ¡δ. Åα«µÑñπαá SIMILAR ¡Ñ αáí«ΓáÑΓ ß
- óσ«ñ¡δ¼¿ »áαá¼ÑΓαἿ ¿½¿ ¼áΓѼáΓ¿τÑ߬«⌐ Σπ¡¬µ¿Ñ⌐. â½áó¡δ⌐ µ¿¬½
- »α«µÑñπαδ óδ»«½¡∩ÑΓß∩ íѺ ºáñá¡¡δσ »áαá¼ÑΓα«ó ñ« ΓÑσ »«α, »«¬á
- ¡Ñ íπñÑΓ óδ»«½¡Ñ¡« ¡Ñ¬«Γ«α«Ñ πß½«ó¿Ñ.
-
- ¥Γ«Γ µ¿¬½ αáßΦ¿α∩ÑΓ ñ¿á»áº«¡ »«¿ß¬á ñ½∩ º¡áτÑ¡¿⌐ ¬áªñ«⌐
- µóÑΓ«ó«⌐ ¬«¼»«¡Ñ¡Γδ ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ ¡á⌐ñÑ¡ µóÑΓ, óßÑ
- µóÑΓ«óδÑ ¬«¼»«¡Ñ¡Γδ ¬«Γ«α«ú« «¬áªπΓß∩ ó »αÑñѽáσ φΓ«ú« ñ¿á»áº«¡á.
-
- ÉẼÑα »«¿ß¬«ó«ú« ñ¿á»áº«¡á ºáó¿ß¿Γ «Γ Γ«ú«, ߬«½∞¬« αáº
- íπñÑΓ óδ»«½¡Ñ¡ µ¿¬½. ¥Γ« τ¿ß½« Γá¬ªÑ «»αÑñѽ∩ÑΓ ßΓѻѡ∞ Γ«ú«,
- ¡á߬«½∞¬« ¡á⌐ñÑ¡¡δ⌐ µóÑΓ ß««ΓóÑΓßΓóπÑΓ ºáñá¡¡«¼π. àß½¿ φΓ« τ¿ß½«
- ß«σαá¡Ñ¡« ¿ »ÑαÑñá¡«, Γ« »α«µÑñπαá REFERENCECOLOR ¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ Ñú« ó ¬áτÑßΓóÑ »áαá¼ÑΓαá "RTG", ¿½¿ "αÑ⌐Γ¿¡úá"
- ¬áτÑßΓóá ¡á⌐ñÑ¡¡«ú« ß««ΓóÑΓßΓó¿∩.
-
- ä½∩ φΓ«⌐ »α«µÑñπαδ «í∩ºáΓѽ∞¡δ¼ ΓαÑí«ó᡿Ѽ ∩ó½∩ÑΓß∩
- ß«ºñá¡¿Ñ ß»¿ß¬á »á½¿Γαδ. (ï¿ßΓ¿¡ú »α«úαá¼¼δ ß¼. ¡á ñ¿ß¬ÑΓÑ).
- ìá»α¿¼Ñα, Ñß½¿ ¬«¼»∞εΓÑα ¡áΦѽ ó »á½¿ΓαÑ µóÑΓ, «τÑ¡∞ í½¿º¬¿⌐ ¬
- ¿ß¬«¼«¼π, αÑ⌐Γ¿¡ú (Rtg) ß««ΓóÑΓßΓó¿∩ íπñÑΓ αáóÑ¡ 1, ¿½¿ "«τÑ¡∞
- σ«α«Φ«". àß½¿ ΓѬπΘá∩ »á½¿Γαá ¡Ñ ß«ñÑαª¿Γ »«σ«ªÑú« µóÑΓá, µ¿¬½
- íπñÑΓ »«óΓ«αÑ¡ ñ« ΓÑσ »«α, »«¬á º¡áτÑ¡¿Ñ RTG ¡Ñ ñ«ßΓ¿ú¡ÑΓ
- ¼á¬ß¿¼π¼á, αáó¡«ú« 6. Åáαá¼ÑΓα αÑ⌐Γ¿¡úá RTG ¼«ªÑΓ íδΓ∞
- ¿ß»«½∞º«óá¡ ó ñαπú¿σ »α«úαá¼¼áσ ñ½∩ »α¿¡∩Γ¿∩ αÑΦÑ¡¿∩ « Γ«¼, ßΓ«¿Γ
- ½¿ ¿ß»«½∞º«óáΓ∞ µóÑΓ, ¡á⌐ñÑ¡¡δ⌐ »α¿ »«¿ß¬Ñ. äѼ«¡ßΓαᵿ«¡¡«⌐
- »α«úαá¼¼Ñ ΓαÑíπÑΓß∩ ¼«ñπ½∞ VGA19.
-
- 6.6.7 æú½áª¿óá¡¿Ñ ó í½«¬áσ (»α«µÑñπαá ANTALIA)
- -----------------------------------------------------------------
-
- Åα«µÑñπαá ANTALIA αáí«ΓáÑΓ ß »α∩¼«πú«½∞¡δ¼ í½«¬«¼. Ä¡á
- ß«ñÑαª¿Γ »α«µÑñπαπ BLOCK ó ¬áτÑßΓóÑ »«ñ»α«úαá¼¼δ. Éẽ¿τ¿Ñ
- ß«ßΓ«¿Γ ó Γ«¼, τΓ« í½«¬ ¡Ñ ºá»«½¡∩ÑΓß∩ «ñ¡¿¼ µóÑΓ«¼. ûóÑΓá,
- ¿ß»«½∞ºπѼδÑ ñ½∩ ºá¬αáΦ¿óá¡¿∩ í½«¬á, ßú½áª¿óáεΓß∩.
-
- é« óαѼ∩ αáí«Γδ φΓ«⌐ »α«µÑñπαδ ¬«¼á¡ñá LISTPALETTE
- ¿ß»«½∞ºπÑΓß∩ ñ½∩ ºá»«½¡Ñ¡¿∩ ß»¿ß¬á »á½¿Γαδ º¡áτÑ¡¿∩¼¿ µóÑΓ«óδσ
- ¬«¼»«¡Ñ¡Γ µóÑΓ«ó ΓѬπΘÑ⌐ »á½¿Γαδ VGA. Åα«µÑñπαá PEEKLIST ΓᬪÑ
- ∩ó½∩ÑΓß∩ ¡Ñ«íσ«ñ¿¼«⌐. Ä¡á ß½πª¿Γ ñ½∩ ßτ¿Γδóá¡¿∩ µóÑΓá ¬áªñ«⌐
- Γ«τ¬¿ ó «»αÑñѽѡ¡«¼ í½«¬Ñ.
-
- äαπúá∩ »«ñΣπ¡¬µ¿∩ á¡á½¿º¿απÑΓ Γ«τ¬¿, «¬απªáεΘ¿Ñ ¬áªñδ⌐
- «Γñѽ∞¡δ⌐ »¿¬ßѽ∞, «íαáíáΓδóáѼδ⌐ »α«µÑñπα«⌐. ü«½ÑÑ ¬«¡¬αÑΓ¡«,
- ßπΘÑßΓóπÑΓ τÑΓδαÑ Γ«τ¬¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá, ß½Ñóá, óóÑασπ ¿
- 󡿺π «Γ «íαáíáΓδóáѼ«ú« »¿¬ßѽ∩. Æα¿ µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γá φΓ¿σ
- Γ«τѬ ߬½áñδóáεΓß∩ ¿ ñѽ∩Γß∩ ¡á τÑΓδαÑ, τΓ« ñáÑΓ ßαÑñ¡¿⌐ µóÑΓ
- Γ«τѬ ó «¬αÑßΓ¡«ßΓ∩σ ñá¡¡«ú« »¿¬ßѽ∩.
-
- ¥Γ«Γ ßαÑñ¡¿⌐ µóÑΓ ß«ºñáÑΓß∩ ¿º ßαÑñ¡¿σ º¡áτÑ¡¿⌐ ú«½πí«⌐,
- ºÑ½Ñ¡«⌐ ¿ ¬αáß¡«⌐ ¬«¼»«¡Ñ¡Γ «¬απªáεΘ¿σ Γ«τѬ. é í«½∞Φ¿¡ßΓóÑ
- ß½πτáÑó Γᬫ⌐ µóÑΓ ó »á½¿ΓαÑ «ΓßπΓßΓóπÑΓ. æ½Ññ«óáΓѽ∞¡«, ¼δ
- ñ«½ª¡δ ¡á⌐Γ¿ ó ΓѬπΘÑ⌐ »á½¿ΓαÑ ¡á¿½πτΦÑÑ »α¿í½¿ªÑ¡¿Ñ ¬ φΓ«¼π
- ¿ñÑá½∞¡«¼π µóÑΓπ, τΓ«íδ óδ»«½¡¿Γ∞ Σπ¡¬µ¿ε ßú½áª¿óá¡¿∩. ¥Γá τáßΓ∞
- »α«úαá¼¼δ óδ»«½¡∩ÑΓß∩ »α«µÑñπα«⌐ REFERENCECOLOR. èáτÑßΓó«
- ß««ΓóÑΓßΓó¿∩ ¼Ñªñπ ¿ñÑá½∞¡δ¼ µóÑΓ«¼ ßú½áª¿óá¡¿∩ ¿ í½¿ªá⌐Φ¿¼
- µóÑΓ«¼ ó »á½¿ΓαÑ óδτ¿ß½∩ÑΓß∩ »«ßαÑñßΓó«¼ »áαá¼ÑΓαá "ÉÑ⌐Γ¿¡ú".
- ü½¿ªá⌐Φ¿⌐ µóÑΓ ó »á½¿ΓαÑ íπñÑΓ ¿ß»«½∞º«óá¡ Γ«½∞¬« ó Γ«¼ ß½πτáÑ,
- Ñß½¿ αÑ⌐Γ¿¡ú ¼Ñ¡∞ΦÑ ¿½¿ αáóÑ¡ 2. ((ï¿ßΓ¿¡ú »α«úαá¼¼δ ß¼. ¡á
- ñ¿ß¬ÑΓÑ).
-
- 6.7 ū߽Ññ«óáΓѽ∞¡«Ñ ßú½áª¿óá¡¿Ñ »« »¿¬ßѽ∩¼
- -----------------------------------------------------------------
-
- îδ Γá¬ªÑ ¼«ªÑ¼ αáºαáí«ΓáΓ∞ »α«µÑñπαδ á¡á½«ú¿τ¡δÑ ANTALIA,
- ñ½∩ ßú½áª¿óá¡¿∩ ¡Ñ »α∩¼«πú«½∞¡δσ «í½áßΓÑ⌐. Äñ¡á ¿º ¡¿σ íπñÑΓ
- ß½πª¿Γ∞ ñ½∩ ßú½áª¿óá¡¿∩ ¬«¡¬αÑΓ¡δσ »¿¬ßѽÑ⌐. ¥Γπ »α«µÑñπαπ ¼«ª¡«
- ºáΓѼ ¿ß»«½∞º«óáΓ∞ ñ½∩ »«ßΓα«Ñ¡¿∩ ¡«óδσ »α«µÑñπα ßú½áª¿óá¡¿∩
- αẽ¿τ¡δσ Σ«α¼.
-
- Å«ñ«í¡« Γ«¼π, ¬á¬ »α«µÑñπαá BLOCK ∩ó½∩½áß∞ τáßΓ∞ε ANTALIA,
- »«ñ»α«úαá¼¼á α¿ß«óá¡¿∩ Γ«τ¬¿ ¡á φ¬αá¡Ñ íπñÑΓ ∩ó½∩Γ∞ß∩ ó᪡«⌐
- τáßΓ∞ε ß½ÑñπεΘÑ⌐ »α«µÑñπαδ SMOOTH.
-
- Åα«µÑñπαá ANTALIA ¿ß»«½∞º«óá½á ñ½∩ óδτ¿ß½Ñ¡¿∩ «»Γ¿¼á½∞¡«ú«
- µóÑΓá ßú½áª¿óá¡¿∩ Γ«½∞¬« τÑΓδαÑ «¬απªáεΘ¿Ñ Γ«τ¬¿. é »α«Γ¿ó¡«¼
- ß½πτáÑ ¼«ú íδ »«½πτ¿Γ∞ß∩ ß½¿Φ¬«¼ ß¿½∞¡δ⌐ φΣΣÑ¬Γ "»ÑαÑσ½ÑßΓá",
- ¬«Γ«αδ⌐ ßóѽ íδ ¡á ¡ÑΓ Σá¬Γ¿τÑ߬«Ñ ßú½áª¿óá¡¿Ñ.
-
- Åα¿ »«ß½Ññ«óáΓѽ∞¡«¼ ßú½áª¿óá¡¿¿ »« »¿¬ßѽ∩¼ »α¿ óδτ¿ß½Ñ¡¿¿
- µóÑΓá ßú½áª¿óá¡¿∩ αáßß¼áΓα¿óáεΓß∩ τÑΓδαÑ «¬απªáεΘ¿Ñ Γ«τ¬¿, »½εß
- ßá¼á ΓѬπΘá∩ Γ«τ¬á.
-
- ò«α«Φá∩ ¿ñÑ∩ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ ß«ºñáΓ∞ ßá¼π »α«µÑñπαπ
- SMOOTH, á ºáΓѼ óßΓα«¿Γ∞ ÑÑ ó ñαπú¿Ñ, ¿ß»«½∞ºπεΘ¿Ñ ÑÑ »α«µÑñπαδ.
- ¥Γ« »«ºó«½¿Γ ¿ºíѪáΓ∞ »«óΓ«αÑ¡¿∩ ¬«ñá »α«úαá¼¼δ ó ñαπú¿σ
- »α«µÑñπαáσ, ñѽá∩ ΓѬßΓ »α«úαá¼¼δ í«½ÑÑ »«¡∩Γ¡δ¼ ¿ ½Ñú¬¿¼ ñ½∩
- ó«ß»α¿∩Γ¿∩.
-
- Å«ß½Ñ ½¿ßΓ¿¡úá SMOOTH ß½ÑñπÑΓ ¿ß»«½∞ºπεΘá∩ ÑÑ »α«µÑñπαá
- SMOOTHCIRCLE. ¥Γá »α«úαá¼¼á ΓαÑíπÑΓ ¼«ñπ½∞ VGA19, ß«ñÑαªá¡¿Ñ
- ¬«Γ«α«ú« »α¿ó«ñ¿Γß∩ ó ¬«¡µÑ ú½áóδ.
-
- É¿ß.9 äѼ«¡ßΓαᵿ∩ »«ß½Ññ«óáΓѽ∞¡«ú« ßú½áª¿óá¡¿∩ »« »¿¬ßѽ∩¼
-
- 6.8 î«ñ¿Σ¿¬áµ¿¿ ßπΘÑßΓóπεΘÑ⌐ »á½¿Γαδ
- -----------------------------------------------------------------
-
- ä½∩ »«½πτÑ¡¿∩ ¡Ñ¬«Γ«αδσ φΣΣÑ¬Γ«ó óá¼ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩
- ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ ó í«½∞Φ«Ñ τ¿ß½« µóÑΓ«ó ßπΘÑßΓóπεΘÑ⌐ »á½¿Γαδ. ä½∩
- φΓ«ú« ½πτΦÑ ¿¼ÑΓ∞ 󫺼«ª¡«ßΓ∞ ¿º¼Ñ¡∩Γ∞ úαπ»»δ µóÑΓ«ó, á ¼«ªÑΓ
- íδΓ∞, ¿ óßε »á½¿Γαπ µÑ½¿¬«¼, á ¡Ñ ¿º¼Ñ¡∩Γ∞ ¬áªñδ⌐ µóÑΓ ó
- «Γñѽ∞¡«ßΓ¿.
-
- Äñ¿¡ ¿º ß»«ß«í«ó ¼«ñ¿Σ¿¬áµ¿¿ ß«ßΓ«¿Γ ó π»αáó½Ñ¡¿¿ ∩ᬫßΓ∞ε,
- ¬á¬ ¡á ΓѽÑ󿺫αÑ. éßÑ µóÑΓá »á½¿Γαδ (ºáñá¡¡«ú« ñ¿á»áº«¡á) »α¿
- φΓ«¼ πóѽ¿τ¿óáεΓ ¿½¿ π¼Ñ¡∞ΦáεΓ ∩ᬫßΓ∞ ¡á ºáñá¡¡πε óѽ¿τ¿¡π.
-
- æ½ÑñπεΘ¿Ñ ñóÑ »α«µÑñπαδ »αÑñßΓáó½∩εΓ αẽ¿τ¡δÑ ß»«ß«íδ
- πóѽ¿τÑ¡¿∩ ¿½¿ π¼Ñ¡∞ΦÑ¡¿∩ ∩ᬫßΓ¿ »á½¿Γαδ ºá ßτÑΓ ¼á¡¿»π½¿α«óá¡¿∩
- ú«½πí«⌐, ºÑ½Ñ¡«⌐ ¿ ¬αáß¡«⌐ ¬«¼»«¡Ñ¡ΓἿ ¬áªñ«ú« µóÑΓá.
-
- 6.8.1 Çíß«½εΓ¡«Ñ αÑúπ½¿α«óá¡¿Ñ ∩ᬫßΓ¿ µóÑΓ«ó »á½¿Γαδ
- -----------------------------------------------------------------
-
- æ½ÑñπεΘá∩ »α«µÑñπαá, DIM, »«ºó«½∩ÑΓ αÑúπ½¿α«óáΓ∞ ∩ᬫßΓ∞
- µóÑΓ«ó »á½¿Γαδ, »α¿íáó½∩∩ ºáñá¡¡«Ñ º¡áτÑ¡¿Ñ ¬ ¬αáß¡«⌐, ºÑ½Ñ¡«⌐ ¿
- ú«½πí«⌐ ¬«¼»«¡Ñ¡Γá¼ óδíαá¡¡δσ ¡«¼Ñα«ó »á½¿Γαδ. Å«½«ª¿Γѽ∞¡«Ñ
- º¡áτÑ¡¿Ñ πóѽ¿τ¿óáÑΓ ∩ᬫßΓ∞, á «Γα¿µáΓѽ∞¡«Ñ π¼Ñ¡∞ΦáÑΓ.
-
- ¥Γá »α«µÑñπαá Γá¬ªÑ ¿ß»«½∞ºπÑΓ ß»¿ß«¬ µóÑΓ«ó »á½¿Γαδ,
- σαá¡¿¼δ⌐ ó ó¿ñÑ Γáí½¿µδ ¿¡ñѬ߿α«óá¡¡δσ »ÑαѼѡ¡δσ. 꺼ѡѡ¿∩
- ¬«¡¬αÑΓ¡δσ ¬«¼»«¡Ñ¡Γ ß¡áτá½á óδ»«½¡∩ÑΓß∩ ó ß»¿ß¬Ñ »á½¿Γαδ »πΓѼ
- »α¿íáó½Ñ¡¿∩ ó ß««ΓóÑΓßΓóπεΘ¿Ñ φ½Ñ¼Ñ¡Γδ ºáñá¡¡«ú« º¡áτÑ¡¿∩.
-
- Å«ß½Ñ Γ«ú«, ¬á¬ º¡áτÑ¡¿∩ ó ß»¿ß¬Ñ »á½¿Γαδ »αáó¿½∞¡«
- «Γ¬«ααÑ¬Γ¿α«óá¡δ, «¡¿ »ÑαÑñáεΓß∩ ó »½áΓπ VGA. æ«ñÑন¼«Ñ ¬áªñ«⌐
- ¿º ¿¡ñѬ߿α«óá¡¡δσ »ÑαѼѡ¡δσ BL[..], GR[..] ¿ RE[..] »ÑαÑñáεΓß∩
- »«ßαÑñßΓó«¼ ¬«¼á¡ñδ PALETTE(...).
-
- ū߬«½∞¬π φΓá ¬«¼á¡ñá »αÑñ¡áº¡áτÑ¡á ñ½∩ αáí«Γδ ¬á¬ ß
- «Γñѽ∞¡δ¼¿ ¡«¼ÑαἿ »á½¿Γαδ, Γᬠ¿ ß ñ¿á»áº«¡«¼ ¡«¼Ñα«ó,
- óδ»«½¡Ñ¡¿Ñ ú½áó¡«ú« µ¿¬½á ºáó¿ß¿Γ «Γ »Ñαó«ú« ¿ »«ß½Ññ¡Ñú« ¡«¼Ñα«ó
- ¿º¼Ñ¡∩Ѽδσ µóÑΓ«ó »á½¿Γαδ. äαπú¿Ñ µ¿¬½δ, »ÑαÑñáεΘ¿Ñ ¡«óδÑ
- º¡áτÑ¡¿∩ µóÑΓá ¿º ß»¿ß¬á »á½¿Γαδ »½áΓÑ VGA, óßÑúñá »α«íÑúáεΓ «Γ 0
- ñ« 255. Æá¬¿¼ «íαẫ¼, »«ß½Ñ óδ»«½¡Ñ¡¿∩ DIM »á½¿Γαá ¿ ß»¿ß«¬
- íπñπΓ óßÑúñá ß«ó»áñáΓ∞.
-
- æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú ºáó¿ß¿Γ «Γ ¼«ñπ½∩ VGA19, ¬«Γ«αδ⌐ ñ«½ªÑ¡
- íδΓ∞ »α¿¬«¼»«¡«óá¡ ¬«¼á¡ñ«⌐ uses ¬ ½εí«⌐ ¿ß»«½∞ºπεΘÑ⌐ Ñú«
- Åá߬á½∞-»α«úαá¼¼Ñ.
-
- 6.8.2 ÄΓ¡«ß¿Γѽ∞¡«Ñ αÑúπ½¿α«óá¡¿Ñ ∩ᬫßΓ¿ µóÑΓ«ó »á½¿Γαδ
- -----------------------------------------------------------------
-
- Åα«µÑñπαá, ¬«Γ«απε ¼δ Γ«½∞¬« τΓ« αáßß¼áΓα¿ó὿ ñ½∩
- αÑúπ½¿α«óá¡¿∩ µóÑΓ«ó »á½¿Γαδ, ¿¼ÑÑΓ ¡Ññ«ßΓáΓ«¬, ß«ßΓ«∩Θ¿⌐ ó
- "ß¼δóá¡¿¿" µóÑΓ«ó ó ß½πτáÑ, Ñß½¿ ßñѽá¡δ ß¿½∞¡δÑ ¿º¼Ñ¡Ñ¡¿∩. ¥Γ«Γ
- φΣΣÑ¬Γ á¡á½«ú¿τÑ¡ "»ÑαÑñÑ᪬Ñ" ¿½¿ "¡Ññ«ñÑ᪬Ñ" »½Ñ¡¬¿ ó
- Σ«Γ«á»»áαáΓÑ »α¿ ßΩѼ¬Ñ.
-
- ¥Γ« »α«¿ßσ«ñ¿Γ ß½ÑñπεΘ¿¼ «íαẫ¼: Åα¿ »«»δ⪥ ñ«íáó¿Γ∞
- áíß«½εΓ¡δ⌐ ¬«φΣΣ¿µ¿Ñ¡Γ ∩ᬫßΓ¿ ¬ ¿ íѺ Γ«ú« ∩ᬫ¼π µóÑΓπ ú«½πíá∩,
- ºÑ½Ñ¡á∩ ¿ ¬αáß¡á∩ ¬«¼»«¡Ñ¡Γδ φΓ«ú« µóÑΓá ¼«úπΓ ñ«ßΓ¿ú¡πΓ∞
- ¼á¬ß¿¼á½∞¡«ú« º¡áτÑ¡¿∩, αáó¡«ú« 63. ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ íѽδ⌐
- µóÑΓ.
-
- Æ« ªÑ ßá¼«Ñ ß»αáóÑñ½¿ó« ¿ ñ½∩ ΓѼ¡δσ Γ«¡«ó. ùѼ í«½∞ΦÑ
- µóÑΓ«óδσ ¬«¼»«¡Ñ¡Γ ñ«ßΓ¿úáÑΓ º¡áτÑ¡¿∩ 0, ΓѼ í«½∞ΦÑ «í½áßΓÑ⌐
- φ¬αá¡á óδú½∩ñ∩Γ τÑα¡δ¼¿. àß½¿ φëà φΣΣÑ¬Γ αáß»α«ßΓαá¡¿Γß∩ ¡á
- ¡Ñ߬«½∞¬« µóÑΓ«ó »á½¿Γαδ, Γ« Γ«¡¬¿Ñ µóÑΓ«óδÑ αẽ¿τ¿∩ ¡Ñ¬«Γ«αδσ
- «í½áßΓÑ⌐ φ¬αá¡á ¼«úπΓ íδΓ∞ »«ΓÑα∩¡δ.
-
- æ½ÑñπεΘá∩ »α«µÑñπαá, DIMPERCENT, »αÑñ½áúáÑΓ ñαπú«⌐ ß»«ß«í
- αÑúπ½¿α«óá¡¿∩ ∩ᬫßΓ¿ µóÑΓ«ó φ¬αá¡á. Ä¡á ¿º¼Ñ¡∩ÑΓ ∩ᬫßΓ∞ ¡á
- ºáñá¡¡δ⌐ »α«µÑ¡Γ. ¥Γ« »«ºó«½∩ÑΓ óδ»«½¡∩Γ∞ «Γ¡«ß¿Γѽ∞¡«Ñ
- αÑúπ½¿α«óá¡¿Ñ óßÑσ ¿º¼Ñ¡∩Ѽδσ µóÑΓ«ó ¼Ñªñπ ¿σ ΓѬπΘ¿¼¿ º¡áτÑ¡¿∩¼¿
- ∩ᬫßΓ¿ ¿ ¼á¬ß¿¼á½∞¡δ¼¿/¼¿¡¿¼á½∞¡δ¼¿.
-
- ÆÑ¼ ßá¼δ¼ ∩α¬¿Ñ ¿ ΓѼ¡δÑ Γ«¡á ¡Ñ íπñπΓ ¿º¼Ñ¡∩Γ∞ß∩ ΓᬠªÑ
- ß¿½∞¡«, ¬á¬ ¿ ßαÑñ¡¿Ñ Γ«¡á, τΓ« »«ºó«½∩ÑΓ ß«σαá¡¿Γ∞ Γ«¡¬¿Ñ
- µóÑΓ«óδÑ «ΓΓÑ¡¬¿. èᬠ¿ ó »αÑñδñπΘÑ⌐ »α«µÑñπαÑ, »«½«ª¿Γѽ∞¡δÑ
- º¡áτÑ¡¿∩ ¬«φΣΣ¿µ¿Ñ¡Γá ∩ᬫßΓ¿ óÑñπΓ ¬ πóѽ¿τÑ¡¿ε, á «Γα¿µáΓѽ∞¡δÑ
- - ¬ π¼Ñ¡∞ΦÑ¡¿ε ∩ᬫßΓ¿ ¿º«íαáªÑ¡¿∩.
-
- 6.8.3 ÅαÑ«íαẫóá¡¿Ñ µóÑΓ«ó »á½¿Γαδ ó τ¿ßΓ« ßÑαδÑ Γ«¡á
- -----------------------------------------------------------------
-
- é« óßÑσ »αÑñδñπΘ¿σ »α«µÑñπαáσ ¼δ σ«α«Φ« ¿ß»«½∞º«ó὿
- ßó«⌐ßΓóá ¼¡«ú«µóÑΓ¡«ßΓ¿ »½áΓδ VGA. ê¡«úñá óá¼ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩
- αáí«ΓáΓ∞ Γ«½∞¬« ß« º¡áτÑ¡¿∩¼¿ ∩ᬫßΓ¿ µóÑΓ«ó »á½¿Γαδ. ä½∩ φΓ«ú«
- µóÑΓá »á½¿Γαδ »αÑ«íαáºπεΓß∩ ó ßÑαδÑ Γ«¡á.
-
- Åα«úαá¼¼á NEWPALETTE ß½πª¿Γ ñ½∩ φΓ«⌐ µÑ½¿, ¿ß»«½∞ºπ∩ ó맮ó
- »αÑαδóá¡¿∩ ñ½∩ ñ«ßΓπ»á ¬ ߻ѵ¿á½∞¡δ¼ Σπ¡¬µ¿∩¼ VGA »αÑ«íαẫóá¡¿∩
- µóÑΓ«ó ó Φ¬á½π ßÑαδσ Γ«¡«ó. ä½∩ φΓ«ú« ú«½πíá∩, ºÑ½Ñ¡á∩ ¿ ¬αáß¡á∩
- ¬«¼»«¡Ñ¡Γδ ¬áªñ«ú« µóÑΓá óºóÑΦ¿óáεΓß∩ «Γñѽ∞¡«, »«ß¬«½∞¬π ¬áªñá∩
- ¿º ¡¿σ »«-αạ«¼π ó½¿∩ÑΓ ¡á «íΘπε ∩ᬫßΓ∞ µóÑΓá.
-
- æÑαá∩ Φ¬á½á ñ½∩ ¬áªñ«ú« µóÑΓá óδí¿αáÑΓß∩ óδτ¿ß½Ñ¡¿Ñ¼ «íΘÑú«
- ¬«φΣΣ¿µ¿Ñ¡Γá ∩ᬫßΓ¿ µóÑΓá. Åα«úαÑßß¿∩ «Γ íѽ«ú« ¬ τÑα¡«¼π
- »«½¡«ßΓ∞ε "íÑßµóÑΓ¡á", Γᬠ¬á¬ ¬áªñá∩ ¿º ú«½πí«⌐, ºÑ½Ñ¡«⌐ ¿
- ¬αáß¡«⌐ ¬«¼»«¡Ñ¡Γ πßΓá¡áó½¿óáÑΓß∩ ñ½∩ »«½πτÑ¡¿∩ ßÑα«ú« Γ«¡á ó
- «ñ¡« ¿ Γ« ªÑ º¡áτÑ¡¿Ñ.
-
- Åαá¬Γ¿τÑ߬«Ñ »α¿¼Ñ¡Ñ¡¿Ñ φΓ«⌐ »α«úαá¼¼δ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ
- »αÑñóáα¿Γѽ∞¡« »α«ß¼áΓα¿óáΓ∞ úαáΣ¿τÑ߬¿Ñ ¿º«íαáªÑ¡¿Ñ¼ »ÑαÑñ
- »ÑτáΓ∞ε ¿σ ¡á τÑα¡«-íѽ«¼ »α¿¡ΓÑαÑ.
-
- æ¼. ¡á ñ¿ß¬ÑΓÑ ½¿ßΓ¿¡ú »α«úαá¼¼δ NEWPALETTE. îѪñπ »α«τ¿¼,
- φΓ« «ñ¡á ¿º ¡Ñ¼¡«ú¿σ »α«úαá¼¼ ñá¡¡«⌐ ú½áóδ, ¡Ñ ΓαÑíπεΘá∩ ¼«ñπ½∩
- VGA19. àÑ ¼«ª¡« ߬«¼»¿½¿α«óáΓ∞ ¿ óδ»«½¡¿Γ∞ »α«ßΓ« ó Turbo Pascal
- (4.0 ¿ Γ.ñ.).
-
- 6.9 çáóÑαΦÑ¡¡δ⌐ ¼«ñπ½∞ Åá߬á½∩
- -----------------------------------------------------------------
-
- ùΓ«íδ ¡Ñ ¡áí¿αáΓ∞ ΓѬßΓδ »α«µÑñπα óß∩¬¿⌐ Ạ»α¿ ¿σ
- ¿ß»«½∞º«óá¡¿¿ ó »α«úαá¼¼Ñ, ß«ºñá⌐ΓÑ ¼«ñπ½∞ Åá߬á½∩ ß φΓ¿¼¿
- »α«µÑñπαἿ, ¬á¬ í佫 ߬áºá¡« ó ¡áτá½Ñ ñá¡¡«⌐ ú½áóδ.
-
- Å«½πτ¿óΦ¿⌐ß∩ ¼«ñπ½∞ íπñÑΓ ß½πª¿Γ∞ αáßΦ¿αÑ¡¿Ñ¼ ∩ºδ¬á Åá߬á½∞.
- Ä¡ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ó ½εí«⌐ »α«úαá¼¼Ñ ¡á Åá߬á½Ñ, »«ñ«í¡«
- ½εí«¼π ¿º ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐, Γᬿσ ¬á¬ GRAPH.TPU, ñ½∩ τÑú«
- ñ«ßΓáΓ«τ¡« ºáñáΓ∞ Ñú« ¿¼∩ ó ¬«¼á¡ñÑ uses.
-
- Å«¼¿¼« αáßß¼«ΓαÑ¡¡δσ »α«µÑñπα, ñ½∩ ß«ºñá¡¿∩ ºáóÑαΦÑ¡¡«ú«
- ¼«ñπ½∩ ¡á¼ »«¡áñ«í¿Γß∩ ñ«íáó¿Γ∞ ΓαÑíπѼδÑ »ÑαѼѡ¡δÑ, ó Γ«¼ τ¿ß½Ñ
- ß»¿ß«¬ »á½¿Γαδ, ß«ßΓ«∩Θ¿⌐ ¿º ¿¡ñѬ߿α«óá¡¡δσ »ÑαѼѡ¡δσ. Æ«úñá
- »«óΓ«α∩Γ∞ «»αÑñѽѡ¿∩ φΓ¿σ »ÑαѼѡ¡δσ ó ¬áªñ«⌐ ¡«ó«⌐ »α«úαá¼¼Ñ ¡Ñ
- »α¿ñÑΓß∩.
-
- æ½ÑñπεΘá∩ ßΓ᫬á ó ½εí«⌐ ¡«ó«⌐ »α«úαá¼¼Ñ íπñÑΓ óδºδóáΓ∞
- ¼«ñπ½∞ VGA19.TPU:
-
- Uses crt, dos, VGA19;
-
- ¥Γá ßΓ᫬á ñ«½ª¡á ¡áσ«ñ¿Γ∞ß∩ ó óÑασ¡Ñ⌐ »«º¿µ¿¿
- Åá߬á½∞-»α«úαá¼¼δ, »ÑαÑñ «»αÑñѽѡ¿Ñ¼ »ÑαѼѡ¡δσ. Æ«úñá óδ
- ß¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ó óáΦÑ⌐ »α«úαá¼¼Ñ ¡«óδÑ ¬«¼á¡ñδ: MODE,
- FRAMECOLOR, COLORTEXT, PALETTE, BLEND, JANSPALETTE, SHOWPALETTE,
- PLOT, PEEK, BLOCK, ASSIGNCOLOR, CIRCLE, DISK, LINE, FEATHER,
- BALL, COLUMN, FRAME, READPALETTE, LISTPALETTE, PEEKPALETTE,
- SMOOTH, REFERENCECOLOR, PEEKLIST, ANTALIA, ATALAYA, SMOOTHCIRCLE,
- DIM ¿ DIMPERCENT.
-
- é ¼«ñπ½Ñ Γá¬ªÑ íπñπΓ ¡áσ«ñ¿Γ∞ß∩ ¿ ñαπú¿Ñ »α«µÑñπαδ, ZEROKEY,
- MINITEXTXY, MINIPRINT ¿ GLASSPRINT, ¬«Γ«αδÑ ¡Ñ ∩ó½∩εΓß∩
- ߻ѵ¿á½∞¡δ¼¿ úαáΣ¿τÑ߬¿¼¿ ¬«¼á¡ñἿ.
-
- 6.9.1 ä«íáó½Ñ¡¿Ñ ó ¼«ñπ½∞ »α«µÑñπαδ ZEROKEY
- -----------------------------------------------------------------
-
- Åα«µÑñπαá ZEROKEY ¡Ñ ∩ó½∩ÑΓß∩ úαáΣ¿τÑ߬«⌐ ¬«¼á¡ñ«⌐ VGA. ¥Γá
- ¬«¼á¡ñá »α«ßΓ« »«¼«ªÑΓ óá¼ ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ ßφ¬«¡«¼¿Γ∞ πß¿½¿∩.
-
- î¡«ú¿Ñ »α«úαá¼¼δ ó ¡Ñ¬«Γ«α«⌐ Γ«τ¬Ñ «ßΓá¡áó½¿óáεΓ óδ»«½¡Ñ¡¿Ñ,
- ¿ »αѪñÑ, τѼ »α«ñ«½ª¿Γ∞ αáí«Γπ, ªñπΓ «Γ »«½∞º«óáΓѽ∩ ¡áªáΓ¿Ñ
- ½εí«⌐ ¬½áó¿Φ¿. ìá»α¿¼Ñα, Ñß½¿ ¬½áó¿Φá íδ½á »« «Φ¿í¬Ñ ¡áªáΓá »α¿
- αá߬αáΦ¿óá¡¿¿ φ¬αá¡á, Γ« φΓ« ¡áªáΓ¿Ñ »«»áñÑΓ ó íπΣÑα ¬½áó¿áΓπαδ. é
- Γ«τ¬Ñ, úñÑ ªÑ½áΓѽ∞¡á «ßΓá¡«ó¬á, ó φΓ«¼ ß½πτáÑ »áπºá ¡Ñ
- »α«¿º«⌐ñÑΓ. ¥Γ« «ß«íÑ¡¡« ¡Ñ»α¿∩Γ¡« ó« óαѼ∩ ß¬α«½¿¡úá ΓѬßΓá ¡á
- ñ¿ß»½ÑÑ, Γᬠ¬á¬ ó φΓ«¼ ß½πτáÑ ¡πª¡δ⌐ φ¬αá¡ ¼«ªÑΓ "»α«ß¬«τ¿Γ∞",
- »αѪñÑ τѼ óδ πß»ÑÑΓÑ Ñú« »α«τÑßΓ∞.
-
- Åα«µÑñπαá ZEROREQ αÑΦáÑΓ φΓπ »α«í½Ñ¼π, »α«ßΓ« «τ¿Θá∩ íπΣÑα
- ¬½áó¿áΓπαδ »ÑαÑñ ΓѼ, ¬á¬ »α«úαá¼¼á ñ«½ª¡á ßñѽáΓ∞ »áπºπ. é
- Åá߬á½∞-»α«úαá¼¼áσ óδ ß¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ »α«µÑñπαδ ZEROKEY ¿
- WAIT ó úαáΣ¿τÑ߬¿σ αѪ¿¼áσ. é ß««ΓóÑΓßΓóπεΘ¿σ ¬«¼á¡ñáσ »αÑñδñπΘ¿σ
- óÑαß¿⌐ φΓ« ¡Ñ󫺼«ª¡«.
-
- æ½ÑñπεΘá∩ »α«µÑñπαá, P() »αÑñßΓáó½∩ÑΓ ß«í«⌐ »α¿¼Ñα
- »ÑαÑ¿¼Ñ¡«óá¡¿∩ ßΓá¡ñáαΓ¡«⌐ »α«µÑñπαδ. îδ »ÑαÑ¿¼Ñ¡πѼ ßΓá¡ñáαΓ¡πε
- ¬«¼á¡ñπ Åá߬á½∩ Writeln(). ì«óá∩ »α«µÑñπαá ß«σαá¡¿Γ óßÑ
- Σπ¡¬µ¿«¡á½∞¡δÑ ßó«⌐ßΓóá «α¿ú¿¡á½á. àß½¿ óδ σ«Γ¿ΓÑ, Γ« ¼«ªÑΓÑ
- Γᬿ¼ «íαẫ¼ »ÑαÑ¿¼Ñ¡«óáΓ∞ ½εíδÑ ñαπú¿Ñ ¬«¼á¡ñδ Åá߬á½∩,
- ¡á»α¿¼Ñα, τΓ«íδ ßñѽáΓ∞ ¿σ ¡áºóá¡¿Ñ ¬«α«τÑ.
-
- Procedure P(str : string);
- begin Writeln(str);
- end;
-
- Åα«µÑñπαá WAIT(...) ¿ß»«½∞ºπÑΓ ¡«óπε ¬«¼á¡ñπ ZEROKEY. Ä¡á
- «τ¿ΘáÑΓ »α¿ »«¼«Θ¿ ZEROKEY íπΣÑα ¬½áó¿áΓπαδ, á ºáΓѼ ºáßΓáó½∩ÑΓ
- ¬«¼»∞εΓÑα «ª¿ñáΓ∞ ß½ÑñπεΘÑÑ ¡áªáΓ¿Ñ ¬½áó¿Φ¿. ¥Γ« ñáÑΓ φΣΣѬΓ, ¬á¬
- Ñß½¿ íδ »«ßΓαá¡¿τ¡δ⌐ ß¬α«½¿¡ú ΓѬßΓá íδ½ óßΓα«Ñ¡ ó óáΦπ
- »α«úαá¼¼π.
-
- procedure Wait; { Äτ¿ΘáÑΓ íπΣÑα ¬½áó¿áΓπαδ ¿ }
- begin { «ª¿ñáÑΓ óó«ñ ¡«ó«ú« ¡áªáΓ¿∩ ¬½áó¿Φ¿ }
- ZeroKey; { ¥Γá »α«µÑñπαá «í∩ºáΓѽ∞¡á }
- repeat
- until keypressed;
- end;
-
- é ¡áΦ Åá߬á½∞-¼«ñπ½∞ Γá¬ªÑ ó¬½ετÑ¡δ Γα¿ ñ«»«½¡¿Γѽ∞¡δÑ
- »α«µÑñπαδ ñ½∩ »ÑτáΓ¿ ¼¿¡¿-ΓѬßΓá. Åα«µÑñπαá MINIPRINT(VGA),
- MINITEXT(VGA) ¿ GLASPRINT(VGA). ¥Γ¿ »α«úαá¼¼δ á¡á½«ú¿τ¡δ
- »α«úαá¼¼á¼, »αÑñ¡áº¡áτÑ¡¡δ¼ ñ½∩ αáí«Γδ ó ó¿ñÑ«-αѪ¿¼Ñ 13
- (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ 0D). ó ¡¿σ ßñѽá¡δ ß««ΓóÑΓßΓóπεΘ¿Ñ ¿º¼Ñ¡Ñ¡¿∩,
- »«ºó«½∩εΘ¿Ñ ¿ß»«½∞º«óá¡¿Ñ ¼¿¡¿-ΓѬßΓá ó αѪ¿¼Ñ 19. Å«ñα«í¡«ßΓ¿
- ß¼. ó ú½áóÑ 5.
-
- 6.10 Åα∩¼«⌐ ºá»π߬ »α«úαá¼¼ ¿º DOS
- -----------------------------------------------------------------
-
- 欫¼»¿½¿α«óá¡¡δ⌐ ¼«ñπ½∞ Turbo Pascal ß ßπΣΣ¿¬ß«¼ .TPU ¡Ñ
- ¼«ªÑΓ íδΓ∞ óδ»«½¡Ñ¡ ó¡Ñ Åá߬á½∩. Äñ¡á¬«, óδ ¼«ªÑΓÑ ß¬«¼»¿½¿α«óáΓ∞
- »α«úαá¼¼δ Γᬿ¼ «íαẫ¼, τΓ«íδ ¿σ ¼«ª¡« í佫 ¡Ñ»«ßαÑñßΓóÑ¡¡«
- ºá»πßΓ¿Γ∞ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS, ¡Ñºáó¿ß¿¼« «Γ Åá߬á½∩.
- 欫¼»¿½¿α«óá¡¡á∩ ¿ ß«σαá¡Ñ¡¡á∩ Γᬿ¼ «íαẫ¼ »α«úαá¼¼á ¿¼ÑÑΓ
- αáßΦ¿αÑ¡¿Ñ .EXE, τΓ« «º¡áτáÑΓ "¿ß»«½¡∩Ѽδ⌐ Σá⌐½".
-
- é Åá߬á½Ñ, ¡Ñºáó¿ß¿¼« «Γ ñ½¿¡δ »α«úαá¼¼δ, óδ ¼«ªÑΓÑ
- ß«ºñáóáΓ∞ φΣΣÑ¬Γ¿ó¡δÑ ¬«¼á¡ñδ, ¬«Γ«αδÑ ¼«ª¡« óδ»«½¡¿Γ∞ »α∩¼« ¿º
- ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS. 諼á¡ñδ, ß«ºñá¡¡δÑ ¿ ¿ß»«½∞ºπѼδÑ Γᬿ¼
- «íαẫ¼, ßΓá¡«ó∩Γß∩ »αá¬Γ¿τÑ߬¿ αáßΦ¿αÑ¡¿∩¼¿ ßΓá¡ñáαΓ¡«ú« ¡áí«αá
- »α«úαá¼¼ DOS.
-
- ¥Γ« «º¡áτáÑΓ, τΓ« »α«µÑñπαδ, αáßß¼«ΓαÑ¡¡δÑ ó φΓ«⌐ ú½áóÑ,
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¿ ó ¬áτÑßΓóÑ ¬«¼á¡ñ DOS. é ß½ÑñπεΘѼ αáºñѽÑ
- »α¿ó«ñ¿Γß∩ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó Γ«ú«, τΓ« óδ ¼«ªÑΓÑ ΓÑ»Ñα∞ ¿ τΓ«
- óá¼ í佫 ¡Ññ«ßΓπ»¡« ó ßΓáα«⌐ ¬«¼á¡ñÑ DOS MODE. ìáí«α ¬«¼á¡ñ -
- αáßΦ¿αÑ¡¿⌐ DOS, ó¬½ετÑ¡¡δ⌐ ó ñá¡¡πε ¬¡¿úπ, ß«ñÑαª¿Γ φΓ¿ »α«úαá¼¼δ
- ó ó¿ñÑ ¬«¼á¡ñ CGAPALETTE, EGAPALETTE ¿ VGAPALETTE.
-
- 6.10.1 Åα¿¼Ñα ¡«ó«⌐ ¬«¼á¡ñδ DOS (»α«úαá¼¼á EGAPALETT)
- -----------------------------------------------------------------
-
- Å«ß½Ñ ¬«¼»¿½∩µ¿¿ ß½ÑñπεΘá∩ »α«úαá¼¼á ßΓá¡ÑΓ ¡Ñ Γ«½∞¬« ¡«ó«⌐
- ñѼ«¡ßΓαᵿÑ⌐ ΓѬßΓ«ó«ú« αѪ¿¼á, ¡« ¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó
- ¬áτÑßΓóÑ ¡«ó«⌐ ¬«¼á¡ñδ DOS. êß»«½¡∩Ѽδ⌐ Σá⌐½ ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ¡á
- ¼áαΦαπΓÑ, ñ«ßΓπ»¡«¼ DOS, ¿ ó ½εí«⌐ ¼«¼Ñ¡Γ ¼«ªÑΓ íδΓ∞ ºá»πΘÑ¡ ¿º
- ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
-
- æ½ÑñπεΘ¿⌐ ½¿ßΓ¿¡ú - φΓ« ½¿ßΓ¿¡ú «ñ¡«⌐ ¿º »α«úαá¼¼,
- »«ßΓáó½∩Ѽδσ ß ñá¡¡«⌐ ¬¡¿ú«⌐, ¿ ñ½∩ ¡Ñú« ¡Ñ ΓαÑíπεΓß∩ ¡¿¬á¬¿Ñ
- ñαπú¿Ñ »α«úαá¼¼δ ¿½¿ ¼«ñ㫨 ¿º ¡áΦÑú« ¬«¼»½Ñ¬Γá »α«úαá¼¼¡«ú«
- «íÑß»ÑτÑ¡¿∩.
-
- program EGAPALET;
- uses crt,dos; { êß»«½∞ºπÑΓ Γ«½∞¬« ßΓá¡ñáαΓ¡δÑ ¼«ñ㫨 }
- type
- VGARegPack = record AL,AH : Integer;
- end;
- var
- ColorNumber,Blue,Green,Red : Byte;
- x,y,Modd : integer;
- procedure MODE(Input: Integer);
- var
- VGARegs : Registers;
- begin
- with VGARegs do begin { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε }
- AL := Input; { óó«ñ »ÑαѼѡ¡«⌐ ñ½∩ ó¿ñÑ«-αѪ¿¼á }
- AH := $00; { Σπ¡¬µ¿∩: πßΓá¡«ó¬á ó¿ñÑ«-αѪ¿¼á }
- end;
- Intr($10,VGARegs); { ó맮ó »αÑαδóá¡¿∩ $10 }
- end;
- procedure FrameColor(ColorNumber:Byte);
- var
- Regs : Registers;
- begin
- with Regs do begin { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε }
- AL := $01; { πßΓá¡«ó¬á αÑú¿ßΓαá αἬ¿ }
- AH := $10;
- BH := ColorNumber; { ûóÑΓ αἬ¿ }
- end;
- Intr($10,Regs); { ó맮ó »αÑαδóá¡¿∩ $10 }
- end;
- procedure AssignColor(ColorNumber,Color : byte);
- var
- Regs : Registers;
- begin
- with Regs do begin { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε }
- AL := $00;
- AH := $10;
- BL := ColorNumber;
- BH := Color;
- end;
- Intr($10,Regs); { ó맮ó »αÑαδóá¡¿∩ $10 }
- end;
- procedure Palette(ColorNumber,Blue,Green,Red : byte);
- var
- Regs : Registers;
- begin
- with Regs do begin { »«ñú«Γ«ó¬á αÑú¿ßΓα«ó ¬ »αÑαδóá¡¿ε }
- AL := $10; { πßΓá¡«ó¿Γ∞ αÑú¿ßΓα µóÑΓá }
- AH := $10; { πßΓá¡«ó¿Γ∞ αÑú¿ßΓα »á½¿Γαδ }
- BX :=ColorNumber; { »Ñαóδ⌐ πßΓá¡áó½¿óáѼδ⌐ αÑú¿ßΓα µóÑΓá }
- CL := Blue; { º¡áτÑ¡¿Ñ ú«½πí«ú« }
- CH := Green; { º¡áτÑ¡¿Ñ ºÑ½Ñ¡«ú« }
- DH := Red; { º¡áτÑ¡¿Ñ ¬αáß¡«ú« }
- end;
- Intr($10,Regs); { ó맮ó »αÑαδóá¡¿∩ $10 }
- end;
- procedure Blend(ColrNr1,Blue1,Green1,Red1,
- ColrNr2,Blue2,Green2,Red2: Byte);
- var Nr,Bl,Gr,Rd: byte;
- begin
- Nr:= ColrNr2 - ColrNr1;
- for x :=0 to Nr do begin
- Bl:= (Blue1*(nr-x) + Blue2*(x)) div nr;
- Gr:= (Green1*(nr-x)+ Green2*(x))div nr;
- Rd:= (Red1*(nr-x) + Red2*(x)) div nr;
- Palette(ColrNr1+x,Bl,Gr,Rd);
- end;
- end;
- begin { ¡áτὫ ú½áó¡«⌐ »α«úαá¼¼δ }
- Mode($11); { αѪ¿¼ 17 ßíαáßδóáÑΓ óßÑ αÑú¿ßΓαδ }
- Mode($3); { -> ΓαÑΓ∞∩ ßΓ᫬á ú½áó¡«⌐ »α«úαá¼¼δ }
- directvideo:=false; { ¡áßΓα«⌐¬á »á½¿Γαδ }
- palette(0,8,6,2) ; { τÑα¡δ⌐ }
- palette(1,33,17,15) ; { ú«½πí«⌐ }
- palette(2,27,35,20) ; { ºÑ½Ñ¡δ⌐ }
- palette(3,25,25,15) ; { ß¿¡¿⌐ }
- palette(4,17,19,33) ; { ¬αáß¡δ⌐ }
- palette(5,24,20,30) ; { Σπ¬ß¿¡ }
- palette(6,12,17,27) ; { ¬«α¿τ¡Ñóδ⌐ }
- palette(7,31,33,35) ; { ßóÑΓ½«-ßÑαδ⌐ }
- palette(8,22,19,17) ; { ΓѼ¡«-ßÑαδ⌐ }
- palette(9,50,35,29) ; { ßóÑΓ½«-ú«½πí«⌐ }
- palette(10,50,45,20); { ßóÑΓ½δ⌐ ß¿¡¿⌐ }
- palette(11,26,50,34); { ßóÑΓ½«-ºÑ½Ñ¡δ⌐ }
- palette(12,25,47,60); { ßóÑΓ½«-¬αáß¡δ⌐ }
- palette(13,47,55,62); { ßóÑΓ½δ⌐ Σπ¬ß¿¡ }
- palette(14,33,56,60); { ªÑ½Γδ⌐ }
- palette(15,57,53,53); { íѽδ⌐ }
- palette(16,7,4,12); { Σ«¡: µóÑΓ ¬αáß¡«ú« ó¿¡á }
- for x:= 0 to 15 do AssignColor(x,x);
- textbackground(1);
- textcolor( 0);writeln(' τÑα¡δ⌐ ');
- textbackground(0);
- textcolor( 1);writeln(' ú«½πí«⌐ ');
- textcolor( 2);writeln(' ºÑ½Ñ¡δ⌐ ');
- textcolor( 3);writeln(' ß¿¡¿⌐ ');
- textcolor( 4);writeln(' ¬αáß¡δ⌐ ');
- textcolor( 5);writeln(' Σπ¬ß¿¡ ');
- textcolor( 6);writeln(' ¬«α¿τ¡Ñóδ⌐ ');
- textcolor( 7);writeln(' ßóÑΓ½«-ßÑαδ⌐ ');
- textcolor( 8);writeln(' ΓѼ¡«-ßÑαδ⌐ ');
- textcolor( 9);writeln(' ßóÑΓ½«-ú«½πí«⌐ ');
- textcolor(10);writeln(' ßóÑΓ½δ⌐ ß¿¡¿⌐ ');
- textcolor(11);writeln(' ßóÑΓ½«-ºÑ½Ñ¡δ⌐ ');
- textcolor(12);writeln(' ßóÑΓ½«-¬αáß¡δ⌐ ');
- textcolor(13);writeln(' ßóÑΓ½δ⌐ Σπ¬ß¿¡ ');
- textcolor(14);writeln(' ªÑ½Γδ⌐ ');
- textcolor(15);writeln(' íѽδ⌐ ');
- FrameColor(16);
- end.
-
-
-
-
- ìÑ߬«½∞¬« ¼«ñ¿Σ¿µ¿α«óáó φΓπ »α«úαá¼¼π, ¼δ ¼«ªÑ¼ ß«ºñáΓ∞
- »α«µÑñπαπ CGAPALET. ä½∩ φΓ«ú« ñ«ßΓáΓ«τ¡« ºá¼Ñ¡¿Γ∞ ΓαÑΓ∞ε ßΓ᫬π
- ú½áó¡«⌐ »α«úαá¼¼δ ¡á Mode(1). é ñαπú«⌐ ¼«ñ¿Σ¿¬áµ¿¿ ¼δ ¼«ªÑ¼
- »«½πτ¿Γ∞ »α«úαá¼¼π VGAPALET. çñÑß∞ ΓαÑΓ∞∩ ßΓ᫬á ú½áó¡«⌐
- »α«úαá¼¼δ »α¿¼ÑΓ ó¿ñ Modd:=-1;textmode(Modd);. ¥Γ« ñáßΓ ¡á¼
- ñ«ßΓπ» ¬ 50-ßΓα«τ¡«¼π ΓѬßΓ«ó«¼π αѪ¿¼π VGA. Å«ß½Ñ ¬«¼»¿½∩µ¿¿
- »α«úαá¼¼á VGAPALET.EXE íπñÑΓ αáí«ΓáΓ∞ ó φΓ«¼ αѪ¿¼Ñ.
-
- Éáºπ¼ÑÑΓß∩, óßÑ ΓαÑí«óá¡¿∩ ¬ á»»áαáΓ¡«¼π «íÑß»ÑτÑ¡¿ε
- «ßΓáεΓß∩ ó ß¿½Ñ. üѺ »½áΓδ VGA ¿ ß«ó¼ÑßΓ¿¼«ú« á¡á½«ú«ó«ú«
- ¼«¡¿Γ«αá ß ¬áíѽѼ »α«úαá¼¼á ¡Ñ »«⌐ñÑΓ. 髺¼«ª¡«ßΓ¿ αáßΦ¿αÑ¡¿∩
- DOS Γᬿ¼¿ ß»«ß«íἿ »αá¬Γ¿τÑ߬¿ ¡Ñ «úαá¡¿τÑ¡δ. ä«»«½¡¿Γѽ∞¡πε
- ¿¡Σ«α¼áµ¿ε « ß«ºñá¡¿¿ óáΦ¿σ ß«íßΓóÑ¡¡δσ ¬«¼á¡ñ-αáßΦ¿αÑ¡¿⌐ DOS ß¼.
- ó â½áóÑ 4.
-
- 6.11 ä«»«½¡¿Γѽ∞¡δÑ »α¿¼Ñαδ »α«úαá¼¼
- -----------------------------------------------------------------
-
- é ñá¡¡«¼ αáºñÑ½Ñ αáßß¼áΓα¿óáεΓß∩ ¡Ñ¬«Γ«αδÑ ¿ñÑ¿ ¡á »α¿¼ÑαÑ
- »α«úαá¼¼ ¡á Turbo Pascal, ¬«Γ«αδÑ ¡Ñ í뫨 ó¬½ετÑ¡δ ó ¼«ñπ½∞
- VGA19. Ä»¿ßδóáѼδÑ úαáΣ¿τÑ߬¿Ñ φΣΣѬΓδ ½πτΦÑ αáí«ΓáεΓ, íπñπτ¿
- αÑ὿º«óá¡¡δ¼¿ ó ó¿ñÑ «Γñѽ∞¡δσ »α«úαá¼¼, »«ß¬«½∞¬π αáºí¿Γ∞ ¿σ ¡á
- ßἫñ«ßΓáΓ«τ¡δÑ úαáΣ¿τÑ߬¿Ñ ¬«¼á¡ñδ í佫 íδ ºáΓαπñ¡¿Γѽ∞¡«.
-
- Åα«úαá¼¼δ ñ½∩ αáßΦ¿αÑ¡¿∩ ¿ »ÑαѼÑΘÑ¡¿∩ τáßΓ¿ φ¬αá¡á ¼«ª¡«
- ºáΓѼ »ÑαÑαáí«ΓáΓ∞ ó «Γñѽ∞¡δÑ úαáΣ¿τÑ߬¿Ñ ¬«¼á¡ñδ. Åα«úαá¼¼á
- AURORA.PAS, ¿º«íαáªáεΘá∩ ó«ßσ«ñ ß«½¡µá, ñá½á ¿ñÑε ß«ºñá¡¿∩ ¿úαδ.
- ìá íáºÑ φΓ«⌐ ¿ñÑ¿ ¿ íδ½á αáºαáí«Γá¡á ¿úαá TERRAX.PAS,
- »αÑñßΓáó½Ñ¡¡á∩ ó â½áóÑ 10.
-
- 6.11.1 ÉáßΦ¿αÑ¡¿Ñ τáßΓ¿ φ¬αá¡á (Zoom - "ìáѺñ")
- -----------------------------------------------------------------
-
- äá¡¡á∩ »α«úαá¼¼á íÑαÑΓ ßαÑñ¡εε τáßΓ∞ φ¬αá¡á ¿ αáßΦ¿α∩ÑΓ ÑÑ
- Γᬿ¼ «íαẫ¼, τΓ«íδ «¡á ºá¡¿¼á½á óÑß∞ φ¬αá¡. ¥Γ« óδ»«½¡∩ÑΓß∩ »α¿
- »«¼«Θ¿ ߻ѵ¿á½∞¡«⌐ »α«µÑñπαδ, »«ßΓα«Ñ¡¡«⌐ ¡á íáºÑ αá¡ÑÑ
- «»αÑñѽѡ¡δσ »α«µÑñπα PEEK ¿ PLOT.
-
- ¥¬αá¡ πñóá¿óáÑΓß∩ »« αẼÑαπ ó ¡á»αáó½Ñ¡¿¿ «Γ ¬αáÑó ¬
- ßÑαÑñ¿¡Ñ. ûóÑΓá τÑΓóÑαΓ«⌐ τáßΓ¿ »«óÑασ¡«ßΓ¿ ßτ¿ΓδóáεΓß∩ ¬«¼á¡ñ«⌐
- PEEK. çáΓѼ óÑß∞ φ¬αá¡ »ÑαÑα¿ß«óδóáÑΓß∩ »α¿ »«¼«Θ¿ τÑΓδαÑσ ¬«¼á¡ñ
- PLOT ¡á ¬áªñπε ¬«¼á¡ñπ PEEK. ¥Γá »α«µÑñπαá Σá¬Γ¿τÑ߬«ú« πñá½Ñ¡¿∩
- »¿¬ßѽÑ⌐ ¡Ñ óδ»«½¡∩ÑΓ, »«ß¬«½∞¬π »α«¿ßσ«ñ¿Γ »ÑαÑα¿ß«ó¬á óßÑú«
- φ¬αá¡á.
-
- Åα¿ ¼«ñ¿Σ¿¬áµ¿¿ ñá¡¡«⌐ »α«µÑñπαδ íѺ óδ»«½¡Ñ¡¿∩ π¬áºá¡¡δσ
- »αáó¿½ ß½ÑñπÑΓ íδΓ∞ «ßë᫪¡δ¼, ¬«úñá ñѽ« ¬áßáÑΓß∩ »¿¬ßѽÑ⌐,
- ¬«Γ«αδÑ ¡Ñ ñ«½ª¡δ íδΓ∞ ºá¼Ñ¡Ñ¡δ. Ä¡¿ ½¿í« ñ«½ª¡δ íδΓ∞ πñá½Ñ¡δ,
- ½¿í«, τΓ« ú«αáºñ« ½πτΦÑ, »αÑ«íαẫóá¡δ ó τΓ«-½¿í« ñαπú«Ñ, τΓ«
- íπñÑΓ ß««ΓóÑΓßΓó«óáΓ∞ ¬áαΓ¿¡¬Ñ.
-
- öá¬Γ¿τÑ߬¿ πñá½Ñ¡¿Ñ Γ«τ¬¿ ¡Ñ ¿¼ÑÑΓ í«½∞Φ«ú« º¡áτÑ¡¿∩ »α¿
- αáí«ΓÑ ß »á½¿Γα«⌐ VGA. ôñá½Ñ¡¿Ñ »¿¬ßѽ∩ «íδτ¡« «º¡áτáÑΓ ºá¼Ñ¡π
- Ñú« µóÑΓ«¼ ¡«¼Ñα 0. ìá ßΓá¡ñáαΓ¡«⌐ »á½¿ΓαÑ φΓ« «íδτ¡« τÑα¡δ⌐
- µóÑΓ. Äñ¡á¬« ó ¬áτÑßΓóÑ µóÑΓá ¡«¼Ñα 0 ¼«ªÑΓ íδΓ∞ ºáñá¡ ½εí«⌐ µóÑΓ
- VGA. ïπτΦÑ ñπ¼áΓ∞ «í "πñá½Ñ¡¿¿" »¿¬ßѽ∩ ¬á¬ « ß»«ß«íÑ ßú½áª¿óá¡¿¿
- Ñú« «Γ¡«ß¿Γѽ∞¡« «¬απªáεΘÑú« πτáßΓ¬á.
-
- ì¿ªÑ »α¿ó«ñ¿Γß∩ »α«µÑñπαá DOUBLE. éá¼ íπñπΓ
- »α«ñѼ«¡ßΓα¿α«óá¡δ ñóÑ óÑαß¿¿ φΓ«⌐ »α«úαá¼¼δ.
-
- program ZOOM; { ¬«»¿απÑΓ ¿ πóѽ¿τ¿óáÑΓ τáßΓ∞ φ¬αá¡á }
- uses
- crt,dos,vga19;
- var
- xx,yy,zz,aa,bb : Integer;
- procedure DOUBLE; { »«ñ»α«úαá¼¼á }
- var x,y,xz,yz,Color : integer;
- begin
- for x:=79 to 159 do begin
- for y:=49 to 99 do begin
- Peek (x,y,Color);
- xz:=x-159;xz:=xz*2+158;
- yz:=y-99 ;yz:=yz*2+98;
- Plot (xz,yz,Color); Plot(xz+1,yz,Color);
- Plot(xz,yz+1,Color);Plot(xz+1,yz+1,Color);
- Peek (319-x,y,Color);
- xz:=319-x-159;xz:=xz*2+158;
- yz:=y-99 ;yz:=yz*2+98;
- Plot (xz,yz,Color); Plot(xz+1,yz,Color);
- Plot(xz,yz+1,Color);Plot(xz+1,yz+1,Color);
- Peek (x,199-y,Color);
- xz:=x-159;xz:=xz*2+158;
- yz:=199-y-99 ;yz:=yz*2+98;
- Plot (xz,yz,Color); Plot(xz+1,yz,Color);
- Plot(xz,yz+1,Color);Plot(xz+1,yz+1,Color);
- Peek (319-x,199-y,Color);
- xz:=319-x-159;xz:=xz*2+158;
- yz:=199-y-99 ;yz:=yz*2+98;
- Plot (xz,yz,Color); Plot(xz+1,yz,Color);
- Plot(xz,yz+1,Color);Plot(xz+1,yz+1,Color);
- end;end; { ¬«¡Ñµ »«ñ»α«úαá¼¼δ }
- end;
- begin { ú½áó¡á∩ »α«úαá¼¼á }
- directvideo:=false;
- Mode($13);
- randomize;
- Janspalette;
- Palette(0,14,30,35);Listpalette;
- for xx:=0 to 25 do begin
- zz:=random(30)+160-random(30);yy:=random(40)+80;
- aa:=random(17);bb:=random(aa)+1;
- Disk(zz,yy,aa,bb,random(255));
- SmoothCircle(zz,yy,aa,bb);
- end;
- Double; Double; Double;
- end.
-
- æ½ÑñπεΘá∩ »α«úαá¼¼á, BIGGER, »αÑñßΓáó½∩ÑΓ ß«í«⌐ ñαπú«⌐ ß»«ß«í
- αÑ὿ºáµ¿¿ ¡áѺñá ¡á τáßΓ∞ φ¬αá¡á. ìá φëà αẠ¿ß»«½∞ºπÑΓß∩
- ¼ÑΓ«ñ "αáßΓÑα¿ºáµ¿¿".
-
- îδ ¡Ñ íπñѼ ß«ºñáóáΓ∞ τÑΓδαÑ »¿¬ßѽ∩ ñ½∩ ¬áªñ«ú« »¿¬ßѽ∩
- ¿ßσ«ñ¡«ú« ¿º«íαáªÑ¡¿∩. çñÑß∞ ¬áαΓ¿¡¬á πóѽ¿τ¿óáÑΓß∩ »«ßαÑñßΓó«¼
- »«¼ÑΘÑ¡¿∩ ó«¬απú ¬áªñ«ú« ¿ßσ«ñ¡«ú« »¿¬ßѽ∩ τÑΓδαÑσ τÑα¡δσ
- »¿¬ßѽÑ⌐ (Σá¬Γ¿τÑ߬¿ φΓ« »¿¬ßѽ¿ ß µóÑΓ«¼ 0 ¿º ΓѬπΘÑ⌐ »á½¿Γαδ).
-
- Program BIGGER;
- Uses crt,dos,vga19;
- Var ch : char;
- Procedure Starpalette; { 256 µóÑΓ«ó ºóѺñδ }
- begin Palette(0,9,3,3);
- Blend(1,6,1,12, 15,10,13,27); { ¬αáß¡δÑ ¬á૨¬¿ }
- Blend(15,10,13,27,30,10,21,33); { «αᡪÑóδÑ ºóѺñδ }
- Blend(30,10,21,33,40,18,32,36); { ªÑ½ΓδÑ ºóѺñδ }
- Blend(40,18,32,36,50,22,40,36); { ªÑ½Γ«-íѽδÑ ºóѺñδ }
- Blend(50,22,40,36,180,58,45,43); { ºÑ½Ñ¡δÑ »½á¡ÑΓδ }
- Blend(180,58,45,43,255,63,45,63); { ú«½πíδÑ »½á¡ÑΓδ }
- DimPercent(0,255,10);
- end;
- procedure DoubleDouble; { πóѽ¿τ¿óáÑΓ µÑ¡Γα φ¬αá¡á }
- var x,y,xz,yz,Color : integer; { ó αѪ¿¼Ñ 19 }
- begin
- for x:=79 to 159 do begin { úαá¡¿µδ µÑ¡Γαá x/y }
- for y:=49 to 99 do begin
- Peek (x,y,Color); { óÑασ¡¿⌐ ½Ñóδ⌐ ¬óáñαá¡Γ }
- xz:=x-159;xz:=xz*2+158; { πóѽ¿τ¿Γ∞ x }
- yz:=y-99 ;yz:=yz*2+98; { πóѽ¿τ¿Γ∞ y }
- Plot (xz,yz,Color); { ¡áα¿ß«óáΓ∞/«τ¿ßΓ¿Γ∞ Γ«τ¬¿ }
- Plot(xz+1,yz,0);Plot(xz,yz+1,0);Plot(xz+1,yz+1,0);
- Peek (319-x,y,Color); { óÑασ¡¿⌐ »αáóδ⌐ ¬óáñαá¡Γ }
- xz:=319-x-159;xz:=xz*2+158; { πóѽ¿τ¿Γ∞ x }
- yz:=y-99 ;yz:=yz*2+98; { πóѽ¿τ¿Γ∞ y }
- Plot (xz,yz,Color); { ¡áα¿ß«óáΓ∞/«τ¿ßΓ¿Γ∞ Γ«τ¬¿ }
- Plot(xz+1,yz,0);Plot(xz,yz+1,0);Plot(xz+1,yz+1,0);
- Peek (x,199-y,Color); { ¡¿ª¡¿⌐ ½Ñóδ⌐ ¬óáñαá¡Γ }
- xz:=x-159;xz:=xz*2+158; { πóѽ¿τ¿Γ∞ x }
- yz:=199-y-99 ;yz:=yz*2+98; { πóѽ¿τ¿Γ∞ y }
- Plot (xz,yz,Color); { ¡áα¿ß«óáΓ∞/«τ¿ßΓ¿Γ∞ Γ«τ¬¿ }
- Plot(xz+1,yz,0);Plot(xz,yz+1,0);Plot(xz+1,yz+1,0);
- Peek (319-x,199-y,Color); { ¡¿ª¡¿⌐ »αáóδ⌐ ¬óáñαá¡Γ }
- xz:=319-x-159;xz:=xz*2+158; { πóѽ¿τ¿Γ∞ x }
- yz:=199-y-99 ;yz:=yz*2+98; { πóѽ¿τ¿Γ∞ y }
- Plot (xz,yz,Color); { ¡áα¿ß«óáΓ∞/«τ¿ßΓ¿Γ∞ Γ«τ¬¿ }
- Plot(xz+1,yz,0);Plot(xz,yz+1,0);Plot(xz+1,yz+1,0);
- end;
- end;
- end;
- begin { ¡áτὫ ú½áó¡«⌐ »α«úαá¼¼δ }
- Mode($13);Starpalette;
- palette(127,63,45,63); directvideo:=false;
- repeat gotoxy(1,11);
- ColorText(127);write( 'ôñó«Ñ¡¿Ñ φ¬αá¡á' );
- DoubleDouble;
- { ßαÑñ¡∩∩ τáßΓ∞ φ¬αá¡á πóѽ¿τ¿óáÑΓß∩, ¼«ñѽ¿απ∩ »«½ÑΓ }
- gotoxy(1,12);ColorText( 8);write( 'Do ' );
- ColorText(11);write('óδ');ColorText(14);write( ' º¡á');
- ColorText(16);write('ÑΓÑ ');ColorText(18);write( '߬' );
- ColorText(20);write('«½');ColorText(22);write( '∞¬' );
- ColorText(24);write('«' );ColorText(26);write( ' º' );
- ColorText(28);write('óÑ' );ColorText(30);write( 'ºñ' );
- ColorText(32);write(' ¡' );ColorText(34);write( 'á' );
- ColorText(36);write(' ¡Ñ');ColorText(38);write( ' íÑ' );
- ColorText(48);write('?' );
- for Z:=0 to 3000 do begin
- X:=random(320);Y:=random(200);
- Color:=random(random(random(250)))+1;
- Plot(X,Y,Color);{ É¿ßπѼ ºóѺñπ }
- if keypressed then z:=3000;
- end;
- until keypressed;
- end.
-
-
- 6.11.2 ô¼Ñ¡∞ΦÑ¡¿Ñ τáßΓ¿ φ¬αá¡á ("ÄΓΩѺñ")
- -----------------------------------------------------------------
-
- æ½ÑñπεΘá∩ »α«úαá¼¼á ñѼ«¡ßΓα¿απÑΓ, ¬á¬ ¼«ª¡« π¼Ñ¡∞Φ¿Γ∞ τáßΓ∞
- φ¬αá¡á. é ñá¡¡«¼ ß½πτáÑ π¼Ñ¡∞ΦÑ¡¡á∩ τáßΓ∞ φ¬αá¡á ß«ßΓ«¿Γ ¿º
- τÑΓδαÑσ Γ«τѬ ¿ßσ«ñ¡«ú« φ¬αá¡á.
-
- ä«íáó½Ñ¡¿Ñ µóÑΓ«ó ¿º τÑΓδαÑσ ¿ßσ«ñ¡δσ Γ«τѬ ¿ αáß»«½«ªÑ¡¿Ñ
- ß«ó¼ÑßΓ¿¼«ú« ß ¡¿¼¿ πßαÑñ¡Ñ¡¡«ú« µóÑΓá óδ»«½¡∩ÑΓß∩ »α«µÑñπα«⌐
- REFERENCECOLOR ¿º ¼«ñπ½∩ Pascal VGA19. Å«ñα«í¡«Ñ ÑÑ «»¿ßá¡¿Ñ ß¼.
- ó ÉáºñÑ½Ñ 6.6.6.
-
- ū߬«½∞¬π »α«úαá¼¼á πßαÑñ¡∩ÑΓ µóÑΓ τÑΓδαÑσ »¿¬ßѽÑ⌐,
- «íΩÑñ¿¡∩∩ ¿σ ó «ñ¿¡ πßαÑñ¡Ñ¡¡δ⌐, τáßΓ∞ ¬áαΓ¿¡¬¿ ó π¼Ñ¡∞ΦÑ¡¡«¼
- óáα¿á¡ΓÑ íπñÑΓ πΓÑα∩¡á. àß½¿ αÑ὿º«óáΓ∞ φΓπ »α«úαá¼¼π ¼ÑΓ«ñ«¼
- πñá½Ñ¡¿∩ »¿¬ßѽÑ⌐, á ¡Ñ ¿σ πßαÑñ¡Ñ¡¿∩, Γ« »«ΓÑα¿ íπñπΓ ÑΘÑ
- º¡áτ¿Γѽ∞¡ÑÑ.
-
-
- program REDUCE;
- uses crt,dos,vga19; { ºáú«½«ó«¬ »α«úαá¼¼δ, »«ñ¬½ετÑ¡¿Ñ ¼«ñπ½Ñ⌐ }
- var
- ch:char;
- procedure Half; { ¡áτὫ »«ñ»α«úαá¼¼δ }
- var x,y,xz,yz,Bl1,Gr1,Re1,Bl2,Gr2,Re2,Bl3,Gr3,Re3,Bl4,Gr4,Re4,
- Rp,Blue,Green,Red,Color : integer;
- begin { ¡áτὫ ú½áó¡«ú« ΓÑ½á »«ñ»α«úαá¼¼δ }
- for y:=50 to 99 do begin
- for x:=80 to 159 do begin
-
- xz:=x-159;xz:=xz*2+158;
- yz:=y-99 ;yz:=yz*2+98;
- peeklist(xz,yz ,Bl1,Gr1,Re1);
- peeklist(xz+1,yz ,Bl2,Gr2,Re2);
- peeklist(xz,yz+1 ,Bl3,Gr3,Re3);
- peeklist(xz+1,yz+1,Bl4,Gr4,Re4);
- Blue:=(Bl1+Bl2+Bl3+Bl4)div 4;
- Green:=(Gr1+Gr2+Gr3+Gr4)div 4;
- Red:=(Re1+Re2+Re3+Re4)div 4;
- ReferenceColor(Rp,Color,Blue,Green,Red);
- plot (x,y,Color);
-
- xz:=319-x-159;xz:=xz*2+158;
- yz:=y-99 ;yz:=yz*2+98;
- peeklist(xz,yz ,Bl1,Gr1,Re1);
- peeklist(xz+1,yz ,Bl2,Gr2,Re2);
- peeklist(xz,yz+1 ,Bl3,Gr3,Re3);
- peeklist(xz+1,yz+1,Bl4,Gr4,Re4);
- Blue:=(Bl1+Bl2+Bl3+Bl4)div 4;
- Green:=(Gr1+Gr2+Gr3+Gr4)div 4;
- Red:=(Re1+Re2+Re3+Re4)div 4;
- ReferenceColor(Rp,Color,Blue,Green,Red);
- plot (319-x,y,Color);
-
- xz:=x-159;xz:=xz*2+158;
- yz:=199-y-99 ;yz:=yz*2+98;
- peeklist(xz,yz ,Bl1,Gr1,Re1);
- peeklist(xz+1,yz ,Bl2,Gr2,Re2);
- peeklist(xz,yz+1 ,Bl3,Gr3,Re3);
- peeklist(xz+1,yz+1,Bl4,Gr4,Re4);
- Blue:=(Bl1+Bl2+Bl3+Bl4)div 4;
- Green:=(Gr1+Gr2+Gr3+Gr4)div 4;
- Red:=(Re1+Re2+Re3+Re4)div 4;
- ReferenceColor(Rp,Color,Blue,Green,Red);
- plot (x,199-y,Color);
-
- xz:=319-x-159;xz:=xz*2+158;
- yz:=199-y-99 ;yz:=yz*2+98;
- peeklist(xz,yz ,Bl1,Gr1,Re1);
- peeklist(xz+1,yz ,Bl2,Gr2,Re2);
- peeklist(xz,yz+1 ,Bl3,Gr3,Re3);
- peeklist(xz+1,yz+1,Bl4,Gr4,Re4);
- Blue:=(Bl1+Bl2+Bl3+Bl4)div 4;
- Green:=(Gr1+Gr2+Gr3+Gr4)div 4;
- Red:=(Re1+Re2+Re3+Re4)div 4;
- ReferenceColor(Rp,Color,Blue,Green,Red);
- plot (319-x,199-y,Color);
-
- end;
- end;
- end; { ¬«¡Ñµ »α«µÑñπαδ }
-
- begin { ú½áó¡á∩ »α«úαá¼¼á }
- directvideo:=false;
- Mode($13);
- Randomize;
- Janspalette;
- Listpalette;
- for x:=0 to 100 do begin
- disk(random(320),random(200),random(50),random(40),Random(255));
- end;
- ColorText(96);
- writeln('A B C D E F G H I J K L M N O P Q R S T ');
- writeln(' U V W X Y Z 1 2 3 4 5 6 7 8 9 0 ');
- writeln('a b c d e f g h i j k l m n o p q r s t ');
- writeln(' u v w x y z !.;,:-? +( % ) * " $ ');
- writeln(' ');
- Half;
- Zerokey;ch:=readkey;
- end.
-
-
- 6.11.3 ÅÑαѼÑΘÑ¡¿Ñ ¿º«íαáªÑ¡¿∩
- -----------------------------------------------------------------
-
- æ½ÑñπεΘá∩ »α«úαá¼¼á, ROLLDEMO, »ÑαѼÑΘáÑΓ φ¬αá¡ »«
- ú«α¿º«¡Γ὿. ä½∩ φΓ«ú« ¬áªñδ⌐ óÑαΓ¿¬á½∞¡δ⌐ ßΓ«½íѵ »¿¬ßѽÑ⌐
- óαѼѡ¡« ß«σαá¡∩ÑΓß∩ ó »á¼∩Γ¿, á ºáΓѼ »ÑαÑα¿ß«óδóáÑΓß∩ ó ¡«ó«⌐
- »«º¿µ¿¿ φ¬αá¡á. é맮ó φΓ«⌐ »«ñ»α«úαá¼¼δ 320 αẠ»α¿ó«ñ¿Γ ¬ »«½¡«¼π
- ß¼ÑΘÑ¡¿ε ¬áαΓ¿¡¬¿ τÑαѺ φ¬αá¡.
-
- ¥Γá »α«µÑñπαá αáí«ΓáÑΓ «Γ¡«ß¿Γѽ∞¡« ¼Ññ½Ñ¡¡«, ¿ »«φΓ«¼π ¡Ñ
- ñáÑΓ φΣΣѬΓá ú½áñ¬«ú« ß¬α«½¿¡úá φ¬αá¡á.
-
-
- program ROLLDEMO; { ß¼ÑΘÑ¡¿Ñ ß«ñÑন¼«ú« φ¬αá¡á }
- uses crt,vga19;
- var x,y,z : integer;
- Procedure ScrollLeft;
- var Degrees,x,y : integer;
- Save: array[0..199] of integer;
- begin
- for x:=0 to 319 do begin
- for y:=0 to 199 do begin
- Peek(x,y,Save[y]);
- end;
- for y:=0 to 199 do begin
- if x<>319 then Peek(x+1,y,Degrees) else Peek(0,y,Degrees);
- Plot(x+319,y,Save[y]);
- Plot(x,y,Degrees);
- end;
- end;
- end;
- begin
- randomize;
- directvideo:=false; Mode($13);
- Janspalette; ColorText(100);
- ShowPalette; Listpalette;
- Disk(100,100,50,30,200);
- repeat
- ScrollLeft;
- until keypressed;
- end.
-
-
- 6.11.4 é«ßσ«ñ ß«½¡µá, »α«úαá¼¼á Aurora
- -----------------------------------------------------------------
-
- äá¡¡á∩ »α«úαá¼¼á ß«ºñáÑΓ óáα¿áµ¿¿ ¬áαΓ¿¡¬¿ »α¿ »«¼«Θ¿
- úÑ¡ÑαáΓ«αá ß½πτá⌐¡δσ τ¿ßѽ ¬«¼»∞εΓÑαá. üẫóá∩ ¬áαΓ¿¡¬á
- ¿º«íαáªáÑΓ ó«ßσ«ñ ß«½¡µá ¡áñ ¼«αѼ. âÑ¡ÑαáΓ«α ß½πτá⌐¡δσ τ¿ßѽ
- ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«ºñá¡¿∩ ¿º«íαáªÑ¡¿∩ «í½á¬«ó ó ¡ÑíÑ. ä½∩ φΓ«⌐
- »α«úαá¼¼δ ¡πªÑ¡ ¼«ñπ½∞ VGA19.TPU/VGA19.PAS, ó ¬«Γ«α«¼ ¡áσ«ñ∩Γß∩
- ¡Ñ«íσ«ñ¿¼δÑ úαáΣ¿τÑ߬¿Ñ »α«µÑñπαδ.
-
- ÅÑαóá∩ τáßΓ∞ »α«úαá¼¼δ óδó«ñ¿Γ ¡Ñ¬«Γ«αδ⌐ óó«ñ¡δ⌐ ΓѬßΓ,
- »«ß½Ñ τÑú« ¡áτ¿¡áÑΓß∩ óδ»«½¡Ñ¡¿Ñ ú½áó¡«ú« µ¿¬½á »α«úαá¼¼δ. é φΓ«¼
- µ¿¬½Ñ º¡áτÑ¡¿∩ Φ¿α¿¡δ ¿º«íαáªÑ¡¿∩ ß«½¡µá, µóÑΓá ¡Ñíá, ó«ñδ ¿
- «í½á¬«ó ¼Ñ¡∩εΓß∩ úÑ¡ÑαáΓ«α«¼ ß½πτá⌐¡δσ τ¿ßѽ.
-
- Å«ß½Ñ πßΓá¡«ó¬¿ »«º¿µ¿¿ ½¿¡¿¿ ú«α¿º«¡Γá (Γá¬ªÑ «»αÑñѽ∩ÑΓß∩
- úÑ¡ÑαáΓ«α«¼) ¡á φ¬αá¡ ¡á¬½áñδóáεΓß∩ µóÑΓá ¡Ñíá. çáΓѼ ¡á φ¬αá¡
- »«¼ÑΘáÑΓß∩ ß«½¡µÑ. ê ¡á¬«¡Ñµ, ñ«íáó½∩εΓß∩ «í½á¬á. âÑ¡ÑαáΓ«α ΓᬪÑ
- «»αÑñѽ∩ÑΓ φΣΣÑ¬Γ ΓÑ¡¿ «Γ «í½á¬«ó. ¥Γ« ó½¿∩ÑΓ ¡á ºáΓѼ¡Ñ¡¿Ñ τáßΓ¿
- ¿º«íαáªÑ¡¿∩ »«ñ «í½á¬á¼¿.
-
- ûóÑΓá «í½á¬«ó ¼«ª¡« í佫 íδ ßú½áª¿óáΓ∞, τΓ« π½πτΦ¿½¿ íδ ¿σ
- ¿º«íαáªÑ¡¿Ñ, «ñ¡á¬« φΓá »«ñ»α«úαá¼¼á ¡á¼ÑαÑ¡¡« ¡Ñ íδ½á ó¬½ετÑ¡á ó
- »α«úαá¼¼π, τΓ«íδ ¬áαΓ¿¡¬á α¿ß«óá½áß∞ íδßΓαÑÑ. æ««ΓóÑΓßΓóπεΘ¿Ñ
- ¬«ñδ ¼«ª¡« ñ«íáó¿Γ∞ ó »α«úαá¼¼π »«ºªÑ.
-
- ¥Γ«Γ »α«µÑßß ºáóÑαΦáÑΓ ß«ºñá¡¿Ñ óÑασ¡Ñ⌐ τáßΓ¿ ¿º«íαáªÑ¡¿∩.
- çáΓѼ ¡á α¿ßπ¡«¬ ñ«íáó½∩ÑΓß∩ ¼«αÑ. é«ñá α¿ßπÑΓß∩ á¡á½«ú¿τ¡« ¡Ñíπ.
- ü«½ÑÑ ßóÑΓ½δ¼ µóÑΓ«¼ «¡á ¿º«íαáªáÑΓß∩ í½¿ªÑ ¬ ß«½¡µπ, τΓ« ñáÑΓ
- φΣΣÑ¬Γ ß«½¡Ñτ¡δσ í½¿¬«ó ¡á ó«ñÑ. ê ó ¬«¡µÑ ß½ÑñπεΘá∩ ΓѬßΓ«óá∩
- »α«µÑñπαá α¿ßπÑΓ ¡á φ¬αá¡Ñ »α«¿ºó«½∞¡δ¼ «íαẫ¼ úÑ¡Ñα¿απѼ«Ñ ¿¼∩
- »½á¡ÑΓδ.
-
- â½áó¡δ⌐ µ¿¬½ »α«úαá¼¼δ »ÑαÑñ ß«ºñ᡿Ѽ ¡«ó«ú« α¿ßπ¡¬á ªñÑΓ
- ¡áªáΓ¿∩ ¬½áó¿Φ¿ ¡á ¬½áó¿áΓπαÑ. 諡ѵ »α«úαá¼¼δ - »« ¡áªáΓ¿ε
- ¬½áó¿Φ¿ <Esc>.
-
- program aurora;
-
- uses crt,vga19;
-
- var x,y,z,n,zx,zy,sx,sy,Nm : integer;
- c,Bu : char;
- SkyColor,CloudColor, WaterColor,
- SunColor,SunSize, Horizontal,
- IslandColor,BreakerColor,VegetationColor : Integer;
- Name : string;
-
- Procedure ScrollLeft;
- var
- Degrees,x,y : integer;
- SaveIt: array[0..199] of integer;
- begin
- for x:=0 to 319 do begin
- for y:=0 to 199 do begin
- peek(x,y,SaveIt[y]);
- end;
- for y:=0 to 199 do begin
- if x<>319 then peek(x+1,y,Degrees) else peek(0,y,Degrees);
- plot(x,y,Degrees);
- plot(x-1,y,SaveIt[y]);
- end;
- end;
- end;
-
- begin
- Randomize;
- directvideo := false;
- VMode($13);
- Janspalette;
- Palette(0,13,15,10);
- gotoxy(1,1);TextColor(6);write(' ƒ¡ ÉεúúÑíÑαú, üαѼѡ, âÑα¼á¡¿∩ ');
- gotoxy(1,3);TextColor(5);write(' Abacus 5370 52nd SE, GR MI 49512 ');
- gotoxy(1,5);TextColor(4);write(' ¥Γá »α«úαá¼¼á ¡á»¿ßá¡á ¡á Turbo Pascal');
- gotoxy(1,7);TextColor(3);write(' ¿ ¿ß»«½∞ºπÑΓ ¼«ñπ½∞ VGA19 (ÉεúúÑíÑαú).);
- gotoxy(1,9);TextColor(2);write(' Å὿Γαá ¿ß»«½∞ºπÑΓ Γ«¡á µóÑΓá ¬«ª¿ ¿ ');
- gotoxy(1,11);TextColor(1);write(' ñαπú¿Ñ µóÑΓá. ');
- gotoxy(1,15);TextColor(115);write(' Åα¿ ¡áªáΓ¿¿ ¬½áó¿Φ¿ AURORA ß«ºñáÑΓ ');
- gotoxy(1,17);TextColor(117);write(' α¿ßπ¡«¬ »Ñ⌐ºáªá »½á¡ÑΓδ. ');
- gotoxy(1,19);TextColor(119);write(' ìáªáΓ¿Ñ Esc ºáóÑαΦáÑΓ »α«úαá¼¼π. ');
- c:=readkey;
- Border(0);
- repeat
- SunSize:=16*(random(random(16))+1);Horizontal:=100+Random(60)-Random(20);
- SkyColor:=12*SunSize+2;
- WaterColor:=SkyColor+6;SunColor:=SunSize+Random(Random(4));
- CloudColor :=SkyColor-16;
- SunSize:=SunSize div 4 +Random(4);
- for y:=0 to Horizontal-2 do begin
- for x:=0 to 319 do begin
- plot(x,y,-random(y div 10)*16+SkyColor);
- plot(x,Horizontal-Random(Random(Random(Horizontal))),-random(y div 10)*16+SkyColor);
- end;
- end;
- sx:=Random(300)+5; sy:=Random(Horizontal-10)+5;
- if SunColor=0 then SunColor:=1;
- disk (sx,sy,SunSize+2,SunSize,SunColor);
- circle(sx,sy,SunSize+2,SunSize,SunColor+1);
- for y:=0 to SunSize do begin
- zx:=Random(319+1); zy:=Random(Horizontal);
- for x:= 0 to 500 do begin
- plot(zx+Random(Random(Horizontal))-Random(Random(Horizontal)),zy+Random(2)-Random(6),CloudColor-random(2));
- plot(zx+Random(Random(Horizontal))-Random(Random(Horizontal)),zy+Random(6)-Random(2),CloudColor+2-random(2));
- end;
- end;
- for x:=0 to 319 do begin
- plot(x,Horizontal-1,SkyColor+1);
- plot(x,Horizontal,SkyColor+4);
- plot(x,Horizontal+1,WaterColor);
- end;
- for y:=199 downto Horizontal do begin
- for x:=0 to 319 do begin
- plot(x,Horizontal+199-y,random((199-y)div 14)+WaterColor);
- plot(x,Random(Horizontal)+Horizontal+2,Random(2)+WaterColor);
- plot(sx+Random(random(random(y)))-Random(random(random(y))),Horizontal+199-y,WaterColor-random(5)-34);
- end;
- end;
- Gotoxy(1,24);TextColor(121);write('Sunrise on the planet ');
- Nm:=random(5)+1;Name:='';
- for n:=0 to NM do begin
- Bu:=chr(random(26)+65);
- if Bu='C' then Bu:='E';if Bu='J' then Bu:='I';
- if Bu='Q' then Bu:='A';if Bu='V' then Bu:='U';
- if Bu='X' then Bu:='O';if Bu='Y' then Bu:='E';
- Name:=Bu+Name;
- end;
- write(Name);
- for x:=1 to 1 do ScrollLeft;
- c:=readkey;
- until c=chr(27);
- end.
-
-
- 6.12 ìÑ߬«½∞¬« ºá¬½ετ¿Γѽ∞¡δσ ß½«ó »« »«ó«ñπ
- αáßΦ¿αÑ¡¿⌐ Turbo Pascal
- -----------------------------------------------------------------
-
- ìѬ«Γ«αδÑ ¿º »αÑñßΓáó½Ñ¡¡δσ ó ñá¡¡«⌐ ú½áóÑ »α«úαá¼¼
- »«¬áºδóáεΓ, ¬á¬¿¼ «íαẫ¼ ¼«ª¡« »α«úαá¼¼¿α«óáΓ∞ ñ½∩ ó¿ñÑ«-αѪ¿¼á
- 19 »½áΓδ VGA ¿ ñ½∩ MCGA, ¡Ñ «íαáΘá∩ß∞ ñ½∩ φΓ«ú« ¬ ∩ºδ¬π ¼áΦ¿¡¡δσ
- ¬«¼á¡ñ »α«µÑßß«αá.
-
- ƒºδ¬¿ Turbo Pascal ¿ Turbo BASIC ñáεΓ ¼¡«ªÑßΓó« 󫺼«ª¡«ßΓÑ⌐
- ñ½∩ ß«ºñá¡¿∩ ∩ß¡δσ ¿ »«¡∩Γ¡δσ »α«úαá¼¼, »«ºó«½∩εΘ¿σ ¿ß»«½∞º«óáΓ∞
- »αÑ¿¼πΘÑßΓóá úαáΣ¿¬¿ VGA.
-
- ä½∩ φΓ«ú« ¼δ ¿ß»«½∞º«ó὿ ¬«¼á¡ñδ, ¼á¡¿»π½¿απεΘ¿Ñ
- αÑú¿ßΓαἿ, ó맮óἿ »αÑαδóá¡¿⌐ ¿ »α∩¼δ¼ ñ«ßΓπ»«¼ ¬ φ¬αá¡¡«⌐
- »á¼∩Γ¿. ü½áú«ñáα∩ φΓ«¼π ∩ºδ¬¿ »α«úαá¼¼¿α«óá¡¿∩, ¡Ñ ¿¼ÑεΘ¿Ñ »α∩¼δσ
- ßαÑñßΓó »α«úαá¼¼¿α«óá¡¿∩ úαáΣ¿¬¿ ó ó¿ñÑ«-αѪ¿¼Ñ 19, »«½πτáεΓ φΓπ
- 󫺼«ª¡«ßΓ∞.
-
- êß»«½∞º«óá¡¿Ñ Turbo Pascal ñáÑΓ »αÑ¿¼πΘÑßΓó« ß Γ«τ¬¿ ºαÑ¡¿∩
- ߬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼. Åα«úαá¼¼δ ¡á Turbo Pascal »«
- ߬«α«ßΓ¿ »αá¬Γ¿τÑ߬¿ ¡Ñ«Γ½¿τ¿¼δ «Γ ¡á»¿ßá¡¡δσ ¡á ¼áΦ¿¡¡δσ ¬«ñáσ.
-
- ÆÑ¬ßΓ »α«úαá¼¼, ¿½¿ ¿ßσ«ñ¡δ⌐ ¬«ñ ¡á Turbo Pascal, ú«αáºñ«
- ¬«α«τÑ ¿ ½ÑúτÑ ñ½∩ ó«ß»α¿∩Γ¿∩ »« ßαáó¡Ñ¡¿ε ß »α«úαἼἿ ¡á ∩ºδ¬Ñ
- áßßѼí½Ñαá ¿½¿ ¼áΦ¿¡¡δσ ¬«ñ«ó.
-
- Åα«úαá¼¼δ ¡á Turbo BASIC ¼«úπΓ íδΓ∞ ñáªÑ ¬«α«τÑ, τѼ
- »α«úαá¼¼δ ¡á Turbo Pascal. Äñ¡á¬« µÑ¡«⌐ φΓ«ú« ∩ó½∩ÑΓß∩
- ßπΘÑßΓóÑ¡¡« í«½ÑÑ ¼Ññ½Ñ¡¡«Ñ óδ»«½¡Ñ¡¿Ñ, τΓ« ¼«ªÑΓ »«ó½¿∩Γ∞ ¡á
- ¬áτÑßΓó« úαáΣ¿τÑ߬¿σ φΣΣÑ¬Γ«ó.
-
- ¥Γ« ú½áó¡δ⌐ ¡Ññ«ßΓáΓ«¬ üÑ⌐ß¿¬á, ¿º-ºá ¬«Γ«α«ú« ¼¡«ú¿Ñ
- »α«úαá¼¼¿ßΓδ «íαáΘáεΓß∩ ¬ í«½ÑÑ ß½«ª¡δ¼ ∩ºδ¬á¼, Γᬿ¼ ¬á¬ Åá߬á½∞
- ¿½¿ æ¿.
-
- 6.13 滿߫¬ ¡«óδσ »α«µÑñπα ¡á Åá߬á½Ñ
- -----------------------------------------------------------------
-
- Åα«µÑñπαδ ¿º â½áóδ 6:
-
- procedure Mode(ModeHexNumber:integer);
- procedure Mode19;
- procedure FrameColor(ColorNumber:integer);
- procedure ColorText(Color:integer);
- procedure Palette(ColorNumber,Blue,Green,Red:integer);
- procedure Blend(ColorNumber1,Blue1,Green1,Red1,
- ColorNumber2,Blue2,Green2,Red2:integer);
- procedure ShowPalette;
- procedure JansPalette;
- procedure AssignColor(ColorNumber,Color:integer);
- procedure Plot(x1,y1:integer;Color:integer);
- procedure Peek(x1,y1:integer;var OldColor:integer);
- procedure Block(x1,y1,x2,y2:integer;Color:integer);
- procedure Circle(xm,ym,a,b:LongInt;Color:integer);
- procedure Disk(xm,ym,a,b:LongInt;Color:integer);
- procedure Line(x1,y1,x2,y2:integer;Color:integer);
- procedure Frame(x1,y1,x2,y2:integer;Color:integer);
- procedure Feather(x1,y1,x2,y2:integer;
- Color1,Color2:integer);
- procedure Horizontal(x1,x2,y:integer;
- Color1,Color2:integer);
- procedure Ball(xm,ym,a,b:LongInt;
- Color1,Color2:integer);
- procedure Column(x1,y1,x2,y2:integer;
- Color1,Color2:integer);
- procedure MixHorizontal(x1,x2,y:integer;
- Color1,Color2,Mix:integer);
- procedure MixBall(xm,ym,a,b:LongInt;
- Color1,Color2,Mix:integer);
- procedure MixColumn(x1,y1,x2,y2:integer;
- Color1,Color2,Mix:integer);
- procedure ReadPalette(ColorNumber:integer;
- var Blue,Green,Red:integer);
- procedure PeekPalette(var x,y,
- Blue,Green,Red:integer);
- procedure ListPalette;
- procedure PeekList(x,y:integer;
- var Blue,Green,Red:integer);
- procedure Similar(var Number,
- Blue,Green,Red:integer);
- procedure ReferenceColor(var Rtg,Number,
- Blue,Green,Red:integer);
- procedure Antalia(x1,y1,x2,y2:integer);
- procedure Smooth(x,y:integer);
- procedure SmoothCircle(xm,ym,a,b:LongInt);
- procedure Dim(Number1,Number2,Add:integer);
- procedure GrayScale(ColorNumber,Count:Byte);
- procedure ZeroKey;
- procedure Character(cc:string);
- procedure HandWriting(cc:string);
- procedure MiniTextXY(x,y:integer);
- procedure MiniPrint(As:string);
- procedure GlasPrint(As:string);
- procedure HandWritingPrint(As:string);
-
- Åα«µÑñπαδ ¿º »α¿¼Ñα«ó »α«úαá¼¼ ó â½áóáσ 6 - 10:
-
- procedure Double;
- procedure DoubleDouble;
- procedure Half;
- procedure RollLeft;
- procedure SunPalette;
- procedure ShowSystem(NewName:Boolean);
- procedure ShowSun;
- procedure ShowDevelopment;
- procedure SolarSystem;
- procedure ProgramDescription;
- procedure SunRise(Select:Boolean);
-